【问题标题】:Can multiple classes have RequestMapping("/") if their method RequestMappings don't conflict?如果他们的方法 RequestMappings 不冲突,多个类可以有 RequestMapping("/") 吗?
【发布时间】:2026-01-22 00:10:01
【问题描述】:

如果你有两个类,都有“”(无)映射到类级别,并且每个类中都有几个 @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
       }

}

【问题讨论】:

  • 是什么阻止您自己尝试并查看

标签: spring request-mapping


【解决方案1】:

如果你有两个类,都用“”(无)映射到类 级别,并且有几个@RequestMapping注解的方法 每个,但没有一个方法的映射相互冲突,将 有用吗?

是的,它会起作用。

如果您希望所有端点都使用相同的 url 模式(比如说 @RequestMapping(path = "/item-service/v1") ),另一种选择是将其添加为上下文路径,而不是将其添加到每个控制器。

【讨论】:

    最近更新 更多