使用方式
@RequestMapper("/")指定访问路径
@RequestMapper(value="/")用于指定请求路径url,和path属性的作用一样
@RequestMapper(value="/",method={RequestMethod.GET}) 指定访问方式为GET请求,默认为所有请求方式
@RequestMapping(path = "/",params = {“username”})params 属性指定访问接口必须传的属性
@RequestMapping(path = “/hello”,headers = {“Accept”})headers请求中必须
包含Accept该请求头
@RequestMapping(path = "/hello")
public String satHello(){
System.out.println("Hello springMVC");
return "success";
}
@RequestMapping代码块
package org.springframework.web.bind.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
//ElementType.TYPE 作用于描述类、接口(包括注解类型) 或enum声明
//ElementType.METHOD:用于描述方法
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {
String name() default "";
//@AliasFor---别名
@AliasFor("path")
String[] value() default {};
@AliasFor("value")
String[] path() default {};
// method() -- 指定访问方式
RequestMethod[] method() default {};
String[] params() default {};
String[] headers() default {};
String[] consumes() default {};
String[] produces() default {};
}
@Target 说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。