Java 类级别和方法级别之间的RequestMapping继承

Java 类级别和方法级别之间的RequestMapping继承,java,spring,spring-mvc,spring-restcontroller,request-mapping,Java,Spring,Spring Mvc,Spring Restcontroller,Request Mapping,给定下面的@Controller,即使我向webApp发送Get请求,控制器也会运行homePage方法 @RestController @RequestMapping(method = RequestMethod.POST) public class MyController { @GetMapping("/hello") public String homePage() { return "Hello, It is my first

给定下面的
@Controller
,即使我向webApp发送Get请求,控制器也会运行homePage方法

@RestController
@RequestMapping(method = RequestMethod.POST)
public class MyController {

        @GetMapping("/hello")
        public String homePage() {
            return "Hello, It is my first application";
        }
    }
怎么会这样?通常情况下,我会从类级别进行限制。

您的方法将拾取作为最具体的,并使用
/hello
路径启用GET请求

此注释可以在类和方法级别使用。在大多数情况下,在方法级别,应用程序更喜欢使用HTTP方法特定的变体@GetMapping


它们是独立的(不限于)。因此,当执行<代码>值时,会添加<代码>方法,因此现在支持bot GET和POST。我试图在类级别上使用@GetMapping(),但编译器会抱怨。@zakzak GetMapping只允许在方法上使用