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