5

Netbeans プラットフォーム プロジェクトに Google Guice (2.0 または 3.0 は関係ありません) を使用したいと考えています。私のプロジェクトにはいくつかの Netbeans モジュールがあります。単一の Netbeans モジュールで Guice を使用することができましたが、ある NBModule から別の NBModule に依存関係を注入したいと考えています。これは可能ですか?私はよくグーグルで検索し、netbeans と guice のメーリング リストを検索しましたが、誰もこれを試したことがないようです。

より良いテストのために依存性注入が本当に必要なので、これにはルックアップ API を使用したくありません。

誰もそれを経験していますか?

編集: より具体的には: すべての NBModules に同じインジェクターを使用できますか、またはモジュールごとにインジェクターを作成する必要がありますか?

4

2 に答える 2

3

この質問は古いことを認識していますが、この主題はまだ関連性があるため、調査結果を共有することにしました。

Netbeans プラットフォーム プロジェクトで Google Guice 3.0 をうまく使用しています。これには、1 つのインジェクターを使用して NBM 間で依存関係を注入することが含まれます。私たちが遭遇した唯一の問題は、Guice が他の NBM のアノテーションを認識しなかったことです。それらは他のクラスローダーを介してロードされたためです。詳細については、 http://tkills.blogspot.com/2014/08/using-google-guice-in-netbeans-rcp.htmlを参照してください。

于 2014-08-18T07:55:23.423 に答える
0

私は Netbeans RCP を使用したことがなく、Eclipse RCP のみを使用し、Spring と統合したことがあります。他のすべてのプラグイン間で共有される 1 つのルート コンテキストを使用して、プラグインごとに個別の Springs アプリケーション コンテキストを用意する必要がありました。したがって、同様のものが必要になり、モジュールごとに個別のインジェクターが必要になります。よくわかりませんが、Guice はあるインジェクターを別のインジェクターに親インジェクターとして含めるという概念をサポートしていません。

于 2011-10-12T07:56:49.060 に答える