繁体   English   中英

带有Spring 4依赖注入的Jersey

[英]Jersey with Spring 4 Dependency Injection

我将使用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 DI和Jersey?

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

来自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作为参考。

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

找到ServletContainer.class并在init()函数中设置breakpoint ,这样你就可以逐步找到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM