如果它们的方法RequestMappings不冲突,多个类可以有RequestMapping(“/”)吗?

时间:2017-10-27 02:07:49

标签: spring request-mapping

如果你有两个类,都有“”(没有)映射到类级别,并且每个类中都有几个@RequestMapping注释方法,但是这些方法的映射都没有相互冲突,它会起作用吗?如果没有,你怎么能用两个控制器达到预期的效果?

@Controller
@RequestMapping()
public class Controller1 {

   @RequestMapping("pageA")
   public void someMethodA() {
       // do something later
   }

   @RequestMapping("pageC")
   public void someMethodC() {
       // do something later
   }

}

@Controller
@RequestMapping()
public class Controller2 {

   @RequestMapping("pageB")
   public void someMethodB() {
       // do something later
   }

   @RequestMapping("pageE")
   public void someMethodE() {
           // do something later
       }

}

1 个答案:

答案 0 :(得分:3)

  

如果你有两个类,两个都有“”(没有)映射到类   级别,并且有几个@RequestMapping注释方法   每个,但是这些方法的映射都不会相互冲突   它有用吗?

是的,它会起作用。

如果你想要所有端点使用相同的url模式(让我们只说@RequestMapping(path =“/ item-service / v1”))另一种选择是将其添加为上下文路径,而不是将其添加到每个Controller。