跳到主要内容

Spring MVC系列(2)-@RequestMapping使用详解

@RequestMapping

我们只要编写一个Controller接口,就轻松的实现了请求响应,其中@RequestMapping注解起到了至关重要的作用。

@RestController
@RequestMapping("/mvc")
public class MvcController {



@RequestMapping("/test")
public Object test() throws IOException {


return "test";
}
}

@RequestMapping翻译过来就是请求映射,它可以将请求和处理请求的控制器方法关联起来,建立映射关系。接收到指定的请求时,就会来找到在映射关系中对应的控制器方法来处理这个请求。

@RequestMapping注解源码:

@Target({

ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {


String name() default "";

@AliasFor("path")
String[] value() default {

};

@AliasFor("value")
String[] path() default {

};

RequestMethod[] method() default {

};

String[] params() default {

};

String[] headers() default {

};

String[] consumes() default {

};

String[] produces() default {

};
}

注解位置

@RequestMapping可以作用于类和方法上,作用类时表示请求路径的初始信息,作用方法时表示请求路径的具体信息。