如何在Spring中忽略类级别@RequestMapping("/home")并直接调用方法级别@RequestMapping("/users")

@Controller
@RequestMapping("/home")

@RequestMapping("/method1")
public void method1(){
...
}

@RequestMapping("/users")
public void listUsers(){
...
}


我想调用http://localhost:8080/users调用listUsers()方法。

最佳答案

您不能绕过在类级别定义的请求映射。如果是这样,那么为什么要一个类级别的映射呢……您可以在方法级别的请求映射中做类似的事情

@Controller
@RequestMapping("/home/method1")
public void method1(){
...
}

@RequestMapping("/users")
public void listUsers(){
...
}


在这种情况下,您可以尝试...

 @Controller
@RequestMapping({ "/home", "/users" })


    @RequestMapping("/method1")
    public void method1(){
    ...
    }

   @RequestMapping(method="RequestMethod.GET")
    public void listUsers(){
    ...
    }

10-08 18:12