自定义注解的实现 - 原理篇
本次我们将使用Spring boot 和AOP 实现自定义注解,主要功能是自动打日志。
系列文章
使用Aop实现自定义注解- 原理篇
使用Aop实现自定义注解 - 实战篇(统一日志打印)
元注解
元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:
- @Target,说明了Annotation所修饰的对象范围
- @Retention,定义了该Annotation生命周期(编译/运行)
- @Documented,是一个标记注解,没有成员
- @Inherited,阐述了某个被标注的类型是被继承的。
这些类型和它们所支持的类在java.lang.annotation包中可以找到。
自定义注解
定义注解格式:
public @interface 注解名 {定义体}
注解参数的可支持数据类型:
1.所有基本数据类型(int,float,boolean,byte,double,char,long,short)
2.String类型
3.Class类型
4.enum类型
5.Annotation类型
6.以上所有类型的数组
我们先整体看一下代码架构:
代码:
/**
* 自定义注释
*/
@Target(ElementType.METHOD)
public @interface Log {