我计划使用 spring 4 和 java 7 为一个复杂的高性能导向应用程序构建一个 ResT 完整的 Web 服务。经过研究,我发现了以下选项。
- Spring REST WS(使用 Jackson)。 Example
- Spring + Jersey 。 Example
- Spring + Resteasy。 Example
- Spring + Apache CFX。 Example
- 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/