带有Spring 4依赖注入的Jersey

Déb*_*ora 1 java rest spring jersey java-ee

我将使用Spring框架版本4的依赖注入.我已经看到Jersey有插件的DI
<dependency> <groupId>org.glassfish.jersey.ext</groupId> <artifactId>jersey-spring3</artifactId> <version>2.12</version> </dependency>

泽西岛的DI春季推荐还是有特殊原因使用它?如果Spring 4 DI独立使用怎么办?

另外请让我知道任何一步一步学习源码与Spring的整合与泽西?

Ric*_*lla 5

jersey-spring3扩展是不是一个独立的依赖注入功能,它只是一个延伸,这使得新泽西州的Spring的管理豆类.

来自Jersey - Spring DI:

Jersey提供了支持Spring DI的扩展.这使Jersey能够将Spring bean用作JAX-RS组件(例如资源和提供程序),并允许Spring注入Jersey托管组件.

...

上面的模块没有向Spring模块添加任何传递依赖,因此您需要将Spring 3依赖项显式添加到依赖项列表中.

因此,如果你想使用Jersey和Spring,你需要jersey-spring3和你通常使用的所有Spring依赖项.

顺便说一句,jersey-spring3扩展是针对Spring 3编译的,但是应该适用于Spring 4.请参阅使用Jersey-spring和Spring 4.0作为参考.