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
),而不是一个可以进一步确定范围的绑定声明