Spring @RequestMapping Mapping

时间:2016-06-28 02:09:51

标签: spring-mvc

我正在阅读Spring MVC并尝试一些教程,并提出了一个关于@RequestMapping注释的快速问题。

假设我有一个包含数百个映射的项目,如下所示(假设它们都在自己的Controller类中)

@RequestMapping("/front")
@RequestMapping("/away")
@RequestMapping("/behind")
@RequestMapping("/side")

我可以看到,在企业规模的应用程序中维护这一点变得相当混乱。有谁知道是否有办法以用户友好的方式“映射”所有请求路径?处理这些基于注释的映射时是否有最佳实践?

2 个答案:

答案 0 :(得分:1)

假设您的应用程序是关于购物车的。它会执行以下操作。

  1. 创建/编辑/删除订单。
  2. 添加/删除/更新购物车。 等等。
  3. 从这个东西你可以提取两个控制器 @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")

当然,在企业规模的应用程序中有很多映射,但是如果你可以在一个有意义的控制器中收集它们,那么维护它们就很容易了。

相关问题