在Guice中,以下两者有什么区别:
// Inside your AbstractModule subclass:
@Override
public void configure() {
bind(Service.class).to(ServiceImpl.class).in(Singleton.class);
}
而且:
@Override
public void configure() {
bind(Service.class).to(ServiceImpl.class);
}
@Provides @Singleton
public ServiceImpl providesService() {
return new ServiceImpl();
}
它们是一样的吗?什么情况下会使用一个而不是另一个?谢谢!
getLogger
返回的记录器,我无法告诉你,因为这取决于ProductsLogging的实现。如果您想要更深入的分析和更多细节,我认为您最好通过提出一个单独的问题来获得更好的服务,并请确保包括有关如何注入LoggingConfiguration以及您想要仅有一个实例的类的代码。 - Jeff Bowman