具有特定注释的类的所有方法的@AspectJ切入点
我想用指定的注释(例如@Monitor)监视所有类的所有公共方法(注意:注释在类级别)。可能的切入点是什么?注意:我正在使用@AspectJ样式的Spring AOP。
回答:
你应该将类型切入点与方法切入点结合使用。
这些切入点将在标记为@Monitor的类中查找所有公共方法:
@Pointcut("within(@org.rejeev.Monitor *)")public void beanAnnotatedWithMonitor() {}
@Pointcut("execution(public * *(..))")
public void publicMethod() {}
@Pointcut("publicMethod() && beanAnnotatedWithMonitor()")
public void publicMethodInsideAClassMarkedWithAtMonitor() {}
为结合了前两者的最后一个切入点提供建议,你就完成了!
以上是 具有特定注释的类的所有方法的@AspectJ切入点 的全部内容, 来源链接: utcz.com/qa/414582.html