Java GoogleGuice什么时候懒洋洋地构建@Singleton绑定?
从文件中: @Singleton将被延迟初始化的唯一时间(阶段设置为生产)如下所示:Java GoogleGuice什么时候懒洋洋地构建@Singleton绑定?,java,binding,guice,Java,Binding,Guice,从文件中: @Singleton将被延迟初始化的唯一时间(阶段设置为生产)如下所示: Guice只会急切地为它所知道的类型构建单例。这些是模块中提到的类型,以及这些类型的可传递依赖项 我想我不明白那句话。在我的例子中,所有类型在编译时都是已知的 我有一个模块类(扩展了AbstractModule),它通过@Provides@Singleton@Named(…)注释的方法声明了许多绑定 他们都是懒散地创造出来的。我希望这种情况(在应用程序启动时)立即发生。我需要在这里做什么?(由于某些原因,我
- Guice只会急切地为它所知道的类型构建单例。这些是模块中提到的类型,以及这些类型的可传递依赖项
@Provides@Singleton@Named(…)
注释的方法声明了许多绑定
他们都是懒散地创造出来的。我希望这种情况(在应用程序启动时)立即发生。我需要在这里做什么?(由于某些原因,我不得不使用@Singleton注释)根据这一点,您不能使用@提供的
-样式绑定来进行开箱即用。您可以使用本期中提到的Provider
方法:
公共类MyModule扩展了AbstractModule{
静态类MyProvider实现提供程序{
@注射棒;
@注射Baz-Baz;
公共Foo-get(){
返回食物来源(酒吧、巴兹);
}
}
public void configure(){
bind(Foo.class).toProvider(MyProvider.class).asEagerSingleton();
}
}