概要:编写自定义注解需要两个步骤,第一个是添加自定义注解,以及里面需要的一些属性,第二是利用aop的特性,切点和相应的注解相关联,同时对切点进行方法增强,具体实现以添加日志自定义注解为例
1.编写相应的自定义注解类
package cn.zjdyit.jsgl.engineering.common.plugins.logging.annotation;
import cn.zjdyit.jsgl.engineering.common.plugins.logging.enums.BusinessType;
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
@Documented
public @interface Logging {
/**
* 默认无参输入
* */
String value() default "暂无标题";
/**
* Title 默认输入
* */
String title() default "暂无标题";
/**
* Describe 默认输入
* */
String describe() default "暂无介绍";
/**
* 返回对象名称
* @return
*/
String tablename() default "Object";
/**
* 业 务 类 型 默认Query
* */
BusinessType type() default BusinessType.QUERY;
}
2.利用aop对切点进行关联