Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GoogleGuice什么时候懒洋洋地构建@Singleton绑定?_Java_Binding_Guice - Fatal编程技术网

Java GoogleGuice什么时候懒洋洋地构建@Singleton绑定?

Java GoogleGuice什么时候懒洋洋地构建@Singleton绑定?,java,binding,guice,Java,Binding,Guice,从文件中: @Singleton将被延迟初始化的唯一时间(阶段设置为生产)如下所示: Guice只会急切地为它所知道的类型构建单例。这些是模块中提到的类型,以及这些类型的可传递依赖项 我想我不明白那句话。在我的例子中,所有类型在编译时都是已知的 我有一个模块类(扩展了AbstractModule),它通过@Provides@Singleton@Named(…)注释的方法声明了许多绑定 他们都是懒散地创造出来的。我希望这种情况(在应用程序启动时)立即发生。我需要在这里做什么?(由于某些原因,我

从文件中:

@Singleton将被延迟初始化的唯一时间(阶段设置为生产)如下所示:

  • Guice只会急切地为它所知道的类型构建单例。这些是模块中提到的类型,以及这些类型的可传递依赖项
我想我不明白那句话。在我的例子中,所有类型在编译时都是已知的

我有一个模块类(扩展了AbstractModule),它通过
@Provides@Singleton@Named(…)
注释的方法声明了许多绑定

他们都是懒散地创造出来的。我希望这种情况(在应用程序启动时)立即发生。我需要在这里做什么?(由于某些原因,我不得不使用@Singleton注释)

根据这一点,您不能使用
@提供的
-样式绑定来进行开箱即用。您可以使用本期中提到的
Provider
方法:

公共类MyModule扩展了AbstractModule{
静态类MyProvider实现提供程序{
@注射棒;
@注射Baz-Baz;
公共Foo-get(){
返回食物来源(酒吧、巴兹);
}
}
public void configure(){
bind(Foo.class).toProvider(MyProvider.class).asEagerSingleton();
}
}