Spring MVC REST 不符合 JAX-RS 标准。这重要吗?[已关闭]标准化批注

2022-09-01 14:39:10

我在Spring MVC REST方面有很好的经验,并交付了几个可靠的项目。我的问题是关于 JAX-RS 合规性的。这重要吗,因为Spring将继续存在,我没有预见(也没有理由)必须在短期内从Spring MVC REST转移到Jersy或任何其他JAX-RS impl。有什么应该迫使我考虑使用JAX-RS实现而不是Spring MVC REST吗?


答案 1

恕我直言,如果您的Web应用程序仅返回JSON / XML,则没有太大区别。但是,如果您的Web应用程序的某些端点需要返回HTML,则Spring MVC更好。我之所以这么认为,是因为 JAX-RS 不提供任何 MVC 机制 (AFAIK)。泽西岛(JAX-RS 实现之一)提供了可查看/模板来支持 MVC,但它是泽西岛特定的功能,而不是 JAX-RS 规范的一部分。

第 18 章。MVC 模板
https://jersey.java.net/documentation/latest/mvc.html

此外,此博客可能会为您提供一些见解。

泽西 JAX-RS MVC 杀死了春季 MVC 明星
http://sleeplessinslc.blogspot.jp/2012/02/jersey-jax-rs-mvc-killed-spring-mvc.html
(不过,博客的结论与其标题不同。


编辑 - 这是所提问题的答案:

标准化批注

正如上面的第二个链接所说:

Jersey是一个JAX-RS实现,如果需要,可以毫不费力地将Jeric替换为另一个像RestEasy这样的提供商。另一方面,Spring MVC具有REST Web服务支持,但同样不是JAX-RS实现,因此与Spring MVC相关联。


答案 2