2011-02-01 8 views
5

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

私は本当により良いテストのためにDependency Injectionが必要なので、これにはLookup APIを使用したくありません。

誰も経験したことがありますか?

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

+0

Netbeansモジュールについてはわかりませんが、グローバル変数を使用できるようにするインジェクタにスタティック変数を持つシングルトンクラスを使用することはできませんか? (各JUnitテストではインジェクタを再度初期化する必要があります) – Kdeveloper

答えて

0

私はNetbeans RCPで作業していません。Eclipse RCPのみで、Springと統合しています。他のすべてのプラグイン間で共有されていた1つのルートコンテキストを使用して、すべてのプラグイン用に個別のスプリングアプリケーションコンテキストを用意する必要がありました。だから、あなたは同じことが必要になります。私は確信していませんが、私はGuiceは親注射器として別の注射器に注射器を含めるという概念をサポートしていません。

3

私はこの質問が古いことを認識していますが、件名がまだ関連しているので、私は自分の発見を分かち合うことにしました。

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

+0

ブログからは、javax.inject。*用のラッパーモジュールを作成することですべての作業が完了したようです。それでもまだ動作しなかったものはありましたか? – Ryan

+0

いいえ、私たちのプロジェクトでは、それが唯一の問題でした。 – Tarje

関連する問題