java - Spring REST WS : jersey vs resteasy vs reSTLet vs apache cxf vs Spring WS

标签 java spring rest jax-rs spring-ws

我计划使用 spring 4 和 java 7 为一个复杂的高性能导向应用程序构建一个 ResT 完整的 Web 服务。经过研究,我发现了以下选项。

  1. Spring REST WS(使用 Jackson)。 Example
  2. Spring + Jersey 。 Example
  3. Spring + Resteasy。 Example
  4. Spring + Apache CFX。 Example
  5. Spring + ReSTLet。 Example

我的选择是 Spring WS,但 Spring MVC REST 不符合 JAX-RS(如果我没记错的话)。 来源- Spring MVC REST is not JAX-RS compliant. Does it matter?

问题:

  • 将其用作非 JAX-RS 兼容是否重要?
  • 我需要采取额外的步骤来使其符合 JAX-RS 吗??
  • 从安全角度来看,我需要注意哪些步骤?
  • 有什么最佳做法吗?

最佳答案

我想这总是取决于我们的需求以及我们如何管理变更和新框架的发布 就我个人而言,我首先会使用第一个解决方案 Spring REST WS(使用 Jackson),因为它完全集成在 Spring 应用程序框架中,您不能添加(有时甚至与第三方库作斗争);相信我,这真的是一件好事

此外,除了增加项目复杂性之外,我认为添加其他 JAX-WS 实现没有任何巨大优势

最后....通过添加第三方库,您不仅需要了解好的 Spring,还需要了解您使用的其他库,并且并非所有开发人员都能够并且可以学习新技术....至少这个是我的意见和经验:)

关于java - Spring REST WS : jersey vs resteasy vs reSTLet vs apache cxf vs Spring WS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186444/

相关文章:

java - 如何确定我使用的是哪个 GC?

java - Spring 注入(inject)映射问题

java.sql.SQLException : Access denied for user after Xampp upgrade

api - 用于检查敏感数据输入是否有效的正确 REST 动词?

java - 如何使用 main 方法访问 Spring Boot 应用程序中 application.properties 文件中的值

java - TriangleMesh - 背面可见

java - TextArea 高度问题

java spring 异步 future 及时阻止

java - 同一应用服务器内可用的 REST API Java 微服务

javascript - 如何创建可以接受三个字符串数组的ajersey Restful方法