在典型的web应用程序中,我的后端服务和客户端(AngularJS)部署在不同的容器中,我应该如何选择在Spring中编写哪个控制器。
我该用吗
每种设计选择的优缺点是什么?
发布于 2015-04-09 06:46:35
@RestController只是@Controller和@ResponseBody的替代品,因此当第一个选项更有表现力和简洁性时,就没有必要使用它们。
其他选项之间的主要区别在于,缺省情况下,Spring starter使用JAX-RS注释,而@RestController是Spring的一部分。使用这两种解决方案,您可以轻松地为AngularJS应用程序创建所需的REST服务。
Spring服务据说不符合JAX语言规范,但它对您是否重要由您来决定。设计RESTful体系结构不需要JAX。
此外,泽西只是一个JAX实现,所以它只允许您构建REST端点,而Spring为您提供了更多的功能,例如,创建一个简单的JSON输出不够的动态视图。
因此,总的来说,该由你来决定什么才是真正适合你的需求。
https://stackoverflow.com/questions/29529782
复制相似问题