Java で書かれた監視ソフトウェアの場合、Google Guice を DI プロバイダーとして使用することを検討しています。プロジェクトは、外部リソース (ファイルまたはデータベース) から構成をロードする必要があります。アプリケーションは、スタンドアロン モードまたはサーブレット コンテナーで実行するように設計されています。
現時点では、構成には依存性注入のバインディングまたはパラメーターは含まれておらず、一部のグローバル アプリケーション設定 (JDBC 接続定義および関連するデータベース管理/監視オブジェクト) のみが含まれています。
2 つのオプションが表示されます。
- ファイルと JDBC 構成ソース (およびその他の多く) をサポートするApache Commons Configurationなどの別のライブラリを使用するには
また
- guice-xml-config のような Guice 用のファイルベースのアドオンを使用して、アプリケーション オプションを保存します (これにより、後で必要になった場合に DI 部分を構成できます)。
両方のタスクに Guice を使用することをお勧めしますか、それとも一般的なアプリケーション構成を依存性注入とは別にしておくことをお勧めしますか? メリットとデメリットのうち、最も重要なものはどれだと思いますか?