博主将会针对 java 面试题写一组文章,包括 J2ee ,SQL,主流Web框架, 中间件 等面试过程中面试官经常问的问题,欢迎大家关注。一起学习,一起成长。
元注解
元注解:注解的注解,即java为注解开发特准备的注解。
我们以上面讲到的java内置注解@Override为例,学习下java元注解
@Target(Element TYPE .METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}
@Target:
@Retention
表示需要在什么级别保存该注解信息。可选的RetentionPolicy参数包括:
SOURCE:注解将被编译器丢弃
CLASS :注解在 class文件 中可用,但会被 VM 丢弃
RUNTIME:VM将在运行期间保留注解,因此可以通过 反射机制 读取注解的信息
@Document
将注解包含在 Javadoc 中
@Inherited
允许子类继承父类中的注解
缓存 自定义DEMO
代码块:
输出:
自定义注解应用场景:
1. log 日志,特殊日志可以使用注解进行记录;
2.WEB层入参时,对参数格式、长度等进行验证;
3.Dao层对某些特殊方法进行不进入 mybatis 拦截器;