1. @RequestMapping
1. 用于配置请求路径映射, 可以作用于类或方法上, 从而配置多级路径.
2. method属性可以支持RequestMethod枚举类型的数组, 表示可以支持何种类型的请求. 作用于类上的method属性会被方法上的method属性继承.
3. params属性需要一个String数组,用于表示请求中必须携带的属性,支持条件表达式
4. headers属性表示请求中必须携带的请求头
@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 {};
}
2. 请求参数绑定
1. 支持基本数据类型和字符串数据类型与name属性进行绑定
2. 支持将数据封装到JavaBean中