1

SubCut を使用すると、BindingModule を定義し、modifyBindings を使用して、一部のバインディングを上書きしたり、新しいバインディングを追加したりできる新しいモジュールを取得できます。言う代わりにユーティリティはありますか

val module : BindingModule
val newModule = module.modifBindings(...)

代わりに次のようなことができます

val mergedModule = merge(module1,module2,module3,...)

その理由は、 「プラグ可能な」 jarを使用してアプリケーションを作成しているためです。そのような各 jar には、そのBindingModuleのクラス名を公開するMETA-INF/bindings.propertiesファイルがあります。私のメイン エントリ jar は、リフレクションを介してこれらのBindingModulesをインスタンス化し、それらを結合します。

プラグ可能な jar がMETA-INF/bindings.propertiesを提供する規則に従っている場合、アプリケーションをデプロイするために必要な新しい構成はありません。

4

1 に答える 1

0

はい、 SubCut プロジェクトのこのテスト ケースに示されているように、~ 演算子を使用してください。

相互に依存するモジュールの場合は、それをどのように実装したかについて詳しく質問を拡張してください。

于 2012-05-09T14:15:54.063 に答える