通過上述的知識學習之后,對自定義注解就會有較好的理解和認識了。 最后歸納一下注解的分類。
# 按照作用域分
根據注解的作用域@Retention,注解分為
* `RetentionPolicy.SOURCE`: Java源文件上的注解
* `RetentionPolicy.CLASS`: Class類文件上的注解
* `RetentionPolicy.RUNTIME`: 運行時的注解
# 按照來源分
按照注解的來源,也是分為3類
1. 內置注解 如@Override ,@Deprecated 等等
2. 第三方注解,如Spring, Mybatis等等
3. 自定義注解,如仿]@JDBCConfig
在工作中,大部分都是使用第三方注解, 當然第三方注解本身就是自定義注解。 這部分的主要作用是幫助大家理解這些第三方注解是如何工作的,讓大家用得心里踏實一些。