在项目中使用Jersey和Spring

时间:2015-04-15 20:36:17

标签: java spring maven jersey

我想使用Jersey创建REST Web服务。我也想在项目中使用Spring。现在,我的问题如下:

  1. 我认为没有理由在我的应用程序中将这两个集成在一起。所以,我应该能够使用Spring进行bean管理,使用Jersey来创建Web服务。我是否正确,或者Spring和Jersey必须以某种方式进行整合。

  2. 我看到有一个平针织弹簧maven项目,因此,我认为这是为了将平针织物和弹簧结合在一起。我的问题是,我是否可以使用这个集成表单而不是简单地分别使用Jersey和Spring来实现其自身的功能?

  3. 谢谢, 赛勒斯

4 个答案:

答案 0 :(得分:2)

你绝对可以将这两个项目结合起来。但是,我建议你看一下Spring-MVC做REST,因为它非常强大且易于使用。如果内存服务,jersey-spring项目有助于集成JAXB和其他接触点。同样,这都是Spring内置的。如果你使用Spring-Boot,它的运行起来非常简单。

答案 1 :(得分:1)

jersey-spring项目提供Jersey和Spring之间的集成。它允许您将Spring上下文中的任何bean连接到Jersey,反之亦然。

例如,如果您使用的是spring-security,它会在将Jersey特定的SecurityContext连接到任何REST资源时提供spring-security主体。

答案 2 :(得分:0)

如果要从Jersey REST端点访问Spring bean(或使用Spring Beans作为JAX-RS接口的实现),则需要集成Spring和Jersey,否则它将无法工作。如果您在Spring bean和REST端点之间没有任何连接,那么就没有必要。

答案 3 :(得分:0)

我认为你的第一个陈述是正确的。我使用Jersey和Sprint作为单独的实体。

  • 泽西岛真的很棒,可以创建一个Web服务器。
  • Spring对依赖注入(bean)和其他冷却东西很有用。

关于你的第二个陈述,我什么都不知道jersey-spring maven项目。

我的建议/意见是作为您的第一个评论。以单独的方式使用它们。你将拥有两全其美。使用jersey-spring maven项目可能是一个复杂的问题,也许它不是你想要的。图书馆通常打算独立。