我的根包对象中有一个隐式 scaldi 模块,因此任何组件都可以隐式使用注入器。
该模块如下所示:
val additionalModule = new AtomicReference[Module](new Module {})
lazy val applicationModule = additionalModule.get ++ new Module {
bind[Trait1] to new Impl1
bind[Trait2] to new Impl2
}
Scaldi 文档说不建议绑定已经初始化的模块,因此我添加了附加模块以用于测试/模块重用,并将其与预定义的模块聚合。我做对了吗?