/ /ジャージースプリング4依存性注入 - java、spring、rest、java-ee、ジャージー

ジャージースプリング4依存性注入 - java、spring、rest、java-ee、jersey

私は、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 そして、 breakpointinit() これにより、このステップを段階的に見つけることができます。