I want to know, how to use the singleton pattern with interfaces? I have created an interface:
public interface BusinessService {
   BusinessService getInstance();
}
I make this implementation:
public class BusinessServiceImpl implements BusinessService {
  private static BusinessServiceImpl instance = null;
  private BusinessServiceImpl(){ }
  @Override
  public BusinessServiceImpl getInstance() {
    if (instance == null) {
        BusinessServiceImpl.instance = new BusinessServiceImpl();
    }
    return BusinessServiceImpl.instance;
  }
}
How can I get access to getInstance from my main-class? I tried something like
private BusinessService service = new BusinessServiceImpl();
(does not work - Constructor from BusinessServiceImpl() is private)
But what else? Can you help me out?
Edit: I'm using Java Spring! I don't want to use Java Springs - Dependency Injection!
Greets, Mira
 
     
    