何为注解?
概念:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
注解的分类
1. 按照来源
JDK中自带注解
@Override 表示当前方法覆盖了父类的方法
@Deprecation 表示方法已经过时,方法上有横线,使用时会有警告。
@SuppviseWarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告)
第三方常见注解(举例)
spring: @Autowired @service @Repository
mybatis: @InsertProvider @UpdateProvider @Option
自定义注解
元注解(注解的注解)
2. 按照运行机制
源码注解:注解只在源码中存在,编译成.class文件就不存在了。
编译时注解:注解在源码中和.class文件都存在, 比如@Override。
运行时注解:在运行阶段还会起作用,甚至会影响运行逻辑的注解,比如@Autowired
原文地址:http://sdqdwc.blog.51cto.com/11678553/1826482