步骤
- 使用@interface 自定义注解
- 编写注解处理切面类
原理
通过注解来指定切点
缺陷
使用Spring AOP实现的切面类只能作用在方法上,所以,基于Spring AOP的自定义注解也只能添加在方法上
代码示例
自定义注解
1 | import org.springframework.stereotype.Component; |
定义处理注解的切面
1 | import org.aspectj.lang.JoinPoint; |
注解使用类
1 | import org.springframework.stereotype.Component; |
测试类
1 | import com.markey.annotations.Girl.HelloGirl; |
Tips
- 使用Spring AOP也可以处理属性注解,大概处理流程是编写切面处理某个类的某个方法,然后通过Java反射的方式再获得这个类的具有自定义注解的属性。但是这样的话,其实也是只有在调用这个方法的时候,注解才会生效。(可以参考我的上一篇文章)
- 使用AspectJ来做切面,就没有只能作用在方法上这种缺陷。