我正在阅读Spring MVC并尝试一些教程,并提出了一个关于@RequestMapping
注释的快速问题。
假设我有一个包含数百个映射的项目,如下所示(假设它们都在自己的Controller类中)
@RequestMapping("/front")
@RequestMapping("/away")
@RequestMapping("/behind")
@RequestMapping("/side")
我可以看到,在企业规模的应用程序中维护这一点变得相当混乱。有谁知道是否有办法以用户友好的方式“映射”所有请求路径?处理这些基于注释的映射时是否有最佳实践?
答案 0 :(得分:1)
假设您的应用程序是关于购物车的。它会执行以下操作。
从这个东西你可以提取两个控制器
@RequestMapping("/order")
public class OrderController{
@RequestMapping(value = "/{orderNumber}",method = RequestMethod.GET)
在此控制器内,您可以添加与订单相关的所有方法
@RequestMapping(value = "/{orderNumber}",method = RequestMethod.PUT)
- 有关订单详情
package
- 更新等等..
简而言之,您可以在订单控制器
答案 1 :(得分:1)
您需要有意义地将每个映射收集到适当的控制器中。
例如:CustomerController
班级映射:
- @RequestMapping(" / customer")
方法级别映射: - @RequestMapping(" / create") - @RequestMapping(" / delete") - @RequestMapping(" / get")
当然,在企业规模的应用程序中有很多映射,但是如果你可以在一个有意义的控制器中收集它们,那么维护它们就很容易了。