通过上述的知识学习之后,对自定义注解就会有较好的理解和认识了。 最后归纳一下注解的分类。
# 按照作用域分
根据注解的作用域@Retention,注解分为
* `RetentionPolicy.SOURCE`: Java源文件上的注解
* `RetentionPolicy.CLASS`: Class类文件上的注解
* `RetentionPolicy.RUNTIME`: 运行时的注解
# 按照来源分
按照注解的来源,也是分为3类
1. 内置注解 如@Override ,@Deprecated 等等
2. 第三方注解,如Spring, Mybatis等等
3. 自定义注解,如仿]@JDBCConfig
在工作中,大部分都是使用第三方注解, 当然第三方注解本身就是自定义注解。 这部分的主要作用是帮助大家理解这些第三方注解是如何工作的,让大家用得心里踏实一些。