Java Annotation是JDK5.0引入的一种注释机制。随着 Spring 引入了大量的注释类,相比 XML 配置,注释配置更受欢迎,有进一步流行的趋势。可以通过 自定义一些注释来很大程度上减少代码。深入学习注解,就必须能定义自己的注解,并使用注解,在定义自己的注解之前,就必须要了解Java提供的元注解和相关定义注解的语法。
定义
Annotaiion需要声明为@interface
@Target规定注释一定要写在什么语句上面
@Target(ElementType.对应类型)12345678910111213TYPE: 类,接口或者Enum声明FIELD: 域(属性)声明METHOD: 方法声明PARAMETER: 参数申明CONSTRUCTOR: 构造方法声明LOCAL_VARIABLE: 局部变量声明ANNOTATION_TYPE: 注释类声明PACKAGE: 包声明Java 8 之前的版本中,只能允许在声明式前使用 Annotation(Annotaion可以在任何使用Type的地方)TYPE_PARAMETER: Type 的声明式前TYPE_USE: 所有使用 Type 的地方(如:泛型,类型转换等)@Retention 需要在什么级别保存该注释信息
@Retention(RetentionPolicy.对应类型)SOURCE: 注释将被编译器丢弃,例如@Override,这种只起到标示的注释 CLASS: 注释在class中,但是会被VM丢弃 RUNTIME: 注释在class中,VM中也会存在@Documented 将此注解包含在Javadoc中
使用
注释
使用的Bean对象
测试