私は、Springフレームワークバージョン4のDependency Injectionを使用することになっています。私は、ジャージーがプラグインでDIを持っているのを見ました
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>2.12</version>
</dependency>
ジャージーのスプリングのDIが推奨されているのか、それとも特別な理由があるのですか?スプリング4 DIを単独で使用するとどうなりますか?
また、私はジャージーとの一体化Spring DIへのソースを学習するステップを教えてください。
回答:
回答№1は5ザ jersey-spring3
拡張機能はスタンドアロンのDependency Injection機能ではなく、JerseyにSpringのマネージドBeanを認識させる拡張機能です。
から ジャージー - スプリングDI:
JerseyはSpring DIをサポートする拡張機能を提供します。 これにより、JerseyはJAX-RSコンポーネント(リソースやプロバイダなど)としてSpring Beanを使用できるようになり、SpringがJersey管理対象コンポーネントに注入することも可能になります。
...
上記のモジュールは、Springモジュールに推移的な依存性を追加するものではありませんので、Spring 3の依存性を依存関係リストに明示的に追加する必要があります。
ですから、Springと一緒にJerseyを使用したい場合は、 jersey-spring3
あなたが通常使っているすべてのSpring依存性があります。
ところで、 jersey-spring3
拡張はSpring 3に対してコンパイルされますが、Spring 4では動作します。 Spring 4.0でジャージースプリングを使用する 参考のため。
回答№2の場合は-1
追加する必要があります jersey-spring3.jar
最初にジャージーのウェブサイトの文書のように。 このため step by step learning source to integration Spring DI with Jersey
アプリケーションを起動したときにアプリケーションをデバッグするときに、このようにすることができます。
検索 ServletContainer.class
そして、 breakpoint
に init()
これにより、このステップを段階的に見つけることができます。