通过一个例子来解释这个问题可能更容易理解。
我正在使用Guice
创建注入器:
最初的回答:
val injector = Guice.createInjector(new Module)
使用以下模块类:
class Module extends AbstractModule {
override def configure(): Unit = {
val instance = aCallToGetAnInstance()
bind(classOf[DummyClass]).toInstance(instance)
bind(classOf[DummyClass2]).asEagerSingleton()
}
@Provides
@Singleton
def provideDummyService: DummyService = {
DummyService.standard.build()
}
}
这3个绑定类中,哪一个会先被绑定?
如果以下某个调用注入了另一个类,则此问题似乎有意义。
感谢您的回答。
guice
,我更新了问题,谢谢你的反馈 ;) - undefined