2

すべてのモジュラー コードで JSR-330 依存性注入を使用する必要があると判断し、いくつかのプロジェクトで実際の注入を行うために Guice 2.1SVN または Java EE 6 CDI を使用しており、非常にうまく機能しています。

解決策を見つける必要がある残りのシナリオが 1 つあります。つまり、Java EE 6 のように JSR-330 インジェクションを使用して WAR ファイルをデプロイできるようにしたい Java 5 で実行されている埋め込み Web コンテナーがある場合です。

GlassFish と Resin 4 がこれを実行できることを発見しましたが、Java EE 6 Web プロファイルは、それぞれ独自の組み込みサーバーで非常に小さなアプリケーションを実行するため、この目的には大きすぎます。

したがって、問題は、完全な Weld または Guice サーブレットを WAR に含めなくても既存のコードを (Java 5 用にコンパイルして) ​​デプロイできるように、簡単に利用できるネイティブ JSR-330 サポートを備えた Web コンテナーが存在するかどうかです。Web コンテナーを呼び出すメイン コードに完全な構成スイートを配置することはまったく問題ありませんが、実際の Web アプリケーションの展開に guice/Spring/weld jar は必要ありません。

4

1 に答える 1

1

Jetty 6 または 7 Embedded の使用を検討しましたか? これはオープン ソースであり、Eclipse でサポートされているため、サポート期間が長くなります。Spring for DI で常に使用していますが、非常に軽量です。迅速な反復開発に最適です。

あなたの質問は、実際のアプリケーションでGuice、Spring、またはWeld jarを指定していません。Jetty ではさまざまなクラスパスを構成できるため、必要に応じて JSR-330 の必要なサポート実装を含めることができます。

于 2010-12-04T00:06:27.727 に答える