Вы действительно должны сделать немного больше тестирования (и чтения), прежде чем делать дикие, неточные обвинения, подобные этому. Я хорошо использую Guice для управления экземплярами-синглтонами.
Как выглядят привязки вашего модуля? Шаблон синглтона в GoF - это просто способ обеспечить наличие одного экземпляра класса, но использование static
делает его на самом деле плохим выбором. Потребность в синглтоне заключается в том, что во время работы приложения доступен только один экземпляр класса.
Следующее - это все, что нужно для создания одноэлементного экземпляра с использованием Guice:
public class myModule extends AbstractModule {
protected void configure() {
bind(Service.class).to(ServiceImpl.class).in(Singleton.class);
}
}
Когда вы попросите Guice предоставить вам экземпляр, вы получите тот же экземпляр, если вы не сделаете какую-то уникальную область видимости самостоятельно. По умолчанию синглтон будет для текущего Injector
экземпляра.