2014-08-29 121 views
0

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

是春天的新泽西州的DI推荐或DI是有特殊原因使用它?如果Spring 4 DI独立使用会怎么样?

也请让我知道任何一步一步的学习源到集成Spring DI与泽西岛?

回答

5

jersey-spring3扩展不是一个独立的依赖注入功能,它只是一个扩展让Jersey知道Spring的托管bean。

Jersey - Spring DI

新泽西州提供了一个扩展,支持Spring DI。这使Jersey能够使用Spring bean作为JAX-RS组件(例如资源和提供者),并且允许Spring注入Jersey管理的组件。

...

上述模块中不添加任何传递依赖于Spring模块,所以你需要添加弹簧3依赖性明确到您的依赖列表。

所以如果你想使用Jersey和Spring,你需要jersey-spring3和你通常使用的所有Spring依赖。

顺便说一下,jersey-spring3扩展是针对Spring 3编译的,但应该与Spring 4一起使用。请参阅Using Jersey-spring with Spring 4.0以供参考。

-1

您应该首先添加jersey-spring3.jar如泽西网站上的文档。 对于此step by step learning source to integration Spring DI with Jersey,你可以这样做,当你启动你的应用程序调试应用程序。

查找ServletContainer.classinit()功能设置breakpoint,因为这样你可以找到这个一步一步来。

+0

protected void init(WebConfig webConfig) ----- this.containerListener.onStartup(this); – francis 2017-08-28 07:58:41