一、java中元注解有四个: @Retention @Target @Document @Inherited;
@Retention:注解的保留位置
@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到
@Target:注解的作用目标
@Target(ElementType.TYPE) //接口、类、枚举
@Target(ElementType.FIELD) //字段、枚举的常量
@Target(ElementType.METHOD) //方法
@Target(ElementType.PARAMETER) //方法参数
@Target(ElementType.CONSTRUCTOR) //构造函数
@Target(ElementType.LOCAL_VARIABLE)//局部变量
@Target(ElementType.ANNOTATION_TYPE)//注解
@Target(ElementType.PACKAGE) ///包
@Document:说明该注解将被包含在javadoc中
@Inherited:说明子类可以继承父类中的该注解
二、
1,@RequestMapping(value="${adminPath}/supclin") 类上的注解
2,@RequestMapping(value={“todo”,""})
3,@RequestMapping(value=“create”, method=RequestMethod.GET(或POST))
4,@RequestMapping(value=“treeList/{typeAlias}.xml”) 方法上的注解
5,(@PathVariable(“typeAlias”) String typeAlias) 方法的参数
6,@Target({ElementType.TYPE}) 接口上的注解
7,@Retention(RetentionPolicy.RUNTIME) 接口上的注解
8,@Inherited 接口上的注解
9,@ActiveProfiles(“production”) 类上的注解
10,@ContextConfiguration(locations={"/spring-context.xml"}) 类上的注解
11,@Value("KaTeX parse error: Undefined control sequence: \d at position 484: …tern(regexp="/n\̲d̲+(\.\d+)?/",message=“公用事业账户金额不合法”) getter上的注解
22,@Length(min=0,max=50,message="…") getter上的注解
23,@NotBlank(message="…") getter上的注解
24,@Digits(integer=10,fraction=2,message="…") getter上的注解
25,@Size(min=11,max=11,message="…") getter上的注解
26,@Email(message="…") getter上的注解
27,@Transactional(readOnly=false) 方法上的注解
28,@ModelAttribute 方法上的注解
29,@RequestMapping(value=“save”)
30,@RequestMapping(value=“index-{siteId}${urlsuffix}”)
31,@RequestParam(required=false)