Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 什么';guice绑定到实例和AsagerSingleton之间的区别是什么_Java_Dependency Injection_Guice - Fatal编程技术网

Java 什么';guice绑定到实例和AsagerSingleton之间的区别是什么

Java 什么';guice绑定到实例和AsagerSingleton之间的区别是什么,java,dependency-injection,guice,Java,Dependency Injection,Guice,当我们做一个 bind(ClassName).toInstance(new ClassName()) 在configure方法中,我们是否本质上意味着默认情况下它是一个“急切初始化的单例” 如果是,添加有什么用 bind(ClassName).toInstance(new ClassName()).asEagerSingleton()无法追加.asEagerSingleton() 详情如下: void toInstance(T instance) 由于toInstance(T)不返回任何内容,

当我们做一个

bind(ClassName).toInstance(new ClassName())
在configure方法中,我们是否本质上意味着默认情况下它是一个“急切初始化的单例”

如果是,添加有什么用

bind(ClassName).toInstance(new ClassName()).asEagerSingleton()

无法追加
.asEagerSingleton()
详情如下:

void toInstance(T instance)
由于
toInstance(T)
不返回任何内容,因此无法将其与
.asEagerSingleton()链接。如果这样做,编译将失败

正如您所怀疑的,
toInstance
已经是一个急切加载的单例,这就是为什么它是一个链结束方法(
void
),而不是一个可以进一步限定范围的绑定声明。

不可能附加
.asagersingleton()
详情如下:

void toInstance(T instance)
由于
toInstance(T)
不返回任何内容,因此无法将其与
.asEagerSingleton()链接。如果这样做,编译将失败

正如您所怀疑的,
toInstance
已经是一个急切加载的单例,这就是为什么它是一个链结束方法(
void
),而不是一个可以进一步确定范围的绑定声明