同じライブラリを共有する 2 つのアプリケーションがあるとします。このライブラリには、DAO、Utils などの一般的なクラスが含まれています。共有ライブラリ内のすべてが Guice で接続されています。私の 2 つのアプリはこのライブラリに依存していますが、Guice に直接依存していません。
______ ______ ______
| | | | | |
| APP1 |->| LIB |<-| APP2 |
'------' '------' '------'
私は現在、次のようなものを使用しています:
static <T> Utils.getInstanceOf (Class<T> type);
これは単に次のラッパーです。
injector.getInstance (Class<T> type);
しかし、guice ドキュメントには次のように書かれています。
可能な場合は、この方法の使用を避け、事前に Guice が依存関係を挿入するようにしてください。
では、Guice モジュールで手動でバインドせずに 2 つのアプリに依存性注入を提供する最善の方法は何でしょうか?