どのコンポーネントでもインジェクターを暗黙的に使用できるように、ルート パッケージ オブジェクトに暗黙的な scaldi Module があります。
このモジュールは次のようになります。
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 のドキュメントには、既に初期化されているモジュールにバインドすることは推奨されていないと書かれているため、テスト/モジュールの再利用のために additionalModule を追加し、事前定義されたモジュールに集約しました。私はそれを正しく理解しましたか?