1、注解
语法:@注解名称
注解作用:代替xml配置文件
servlet3.0中,不再使用web.xml配置,所有配置都使用注解
2、注解的定义
定义注解(所有注解都是Annotation子类)
//注解的变量要加括号
@interface A{
int age();
String name();
int num() default 100; //可以指定默认值
}
3、注解的属性
注解属性的类型
- 8种基本类型
- String
- Enum
- Class
- 注解类型
- 以上类型的一维数组类型
使用注解给属性赋值
@A(age=12,name=“chen”)
属性名为value的属性有特权
当注解中只有一个属性且名为value,使用注解时可以省略“value=”,@A(12)
4、注解的使用
注解可以加在类、方法、构造器、参数、局部变量、包上
4.1、注解的目标限定
让注解只能作用在类上,不能作用在方法上,这就叫做目标限定
在定义注解的使用,添加注解@Target
@Target(value={ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})
@interface A{}
4.2、注解的保留策略
注解可以选择保留在源代码文件、字节码文件、JVM三个不同程度中
@Retention(RetentionPolicy.SOURCE,RetentionPolicy.CLASS,RetentionPolicy.RUNTIME)
@interface A{}