Spring mvc Spring@RequestMapping映射

Spring mvc Spring@RequestMapping映射,spring-mvc,Spring Mvc,我正在阅读SpringMVC,尝试一些教程,并提出了一个关于@RequestMapping注释的快速问题 让我们假设我有一个包含数百个映射的项目,如下所示(假设它们都在自己的控制器类中) 我可以看到,在企业级应用程序中,在某个时候维护这一点会变得相当混乱。有人知道是否有一种方法可以以用户友好的方式“映射”所有请求路径吗?在处理这些基于注释的映射时,有什么最佳实践吗?假设您的应用程序是关于购物车的。它执行以下操作 创建/编辑/删除订单 添加/删除/更新购物车。 等等 从中可以提取两个控制器,如 @

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

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


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

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

  • 创建/编辑/删除订单
  • 添加/删除/更新购物车。 等等
  • 从中可以提取两个控制器,如
    @控制器
    @RequestMapping(“/order”)
    公共类OrderController{

    在该控制器内,您可以添加与订单相关的所有方法,如
    @RequestMapping(value=“/{orderNumber}”,method=RequestMethod.GET)
    -有关订单详细信息
    @RequestMapping(value=“/{orderNumber}”,method=RequestMethod.PUT)
    -用于更新等。。
    简而言之,您可以在order controller下添加所有与订单相关的功能。假设您的应用程序是关于购物车的。它执行以下操作

  • 创建/编辑/删除订单
  • 添加/删除/更新购物车。 等等
  • 从中可以提取两个控制器,如
    @控制器
    @RequestMapping(“/order”)
    公共类OrderController{

    在该控制器内,您可以添加与订单相关的所有方法,如
    @RequestMapping(value=“/{orderNumber}”,method=RequestMethod.GET)
    -有关订单详细信息
    @RequestMapping(value=“/{orderNumber}”,method=RequestMethod.PUT)
    -用于更新等。。
    简而言之,您可以在order controller下添加所有与订单相关的函数,您需要有意义地将每个映射收集到相应的controller中

    例如:
    CustomerController

    类级别映射:

    • @RequestMapping(“/customer”)
    方法级映射:

    • @RequestMapping(“/create”)
    • @RequestMapping(“/delete”)
    • @RequestMapping(“/get”)

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

    您需要有意义地将每个映射收集到适当的控制器中

    例如:
    CustomerController

    类级别映射:

    • @RequestMapping(“/customer”)
    方法级映射:

    • @RequestMapping(“/create”)
    • @RequestMapping(“/delete”)
    • @RequestMapping(“/get”)

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

    模块化应用程序是组织请求映射的最佳方式。将所有映射分离到不同的模块下,这将更方便用户使用用于开发大型复杂应用程序的oach将应用程序模块化是组织请求映射的最佳方式。将所有映射分离到不同的模块下,这将是开发大型复杂应用程序的更用户友好的方法,这是有意义的。在发布时,我没有意识到请求映射可以e在方法级别完成。感谢您的解释!这很有意义。在发布时,我没有意识到RequestMappings可以在方法级别完成。感谢您的解释!
    @RequestMapping("/front")
    @RequestMapping("/away")
    @RequestMapping("/behind")
    @RequestMapping("/side")