aop – 如何从aspectj中排除方法
发布时间:2020-05-23 03:26:05 所属栏目:Java 来源:互联网
导读:我正在尝试使用aspectj从日志文件中排除几种方法(我只使用 spring和Load-time编织).有没有办法列出aop.xml中的排除方法?我知道我可以为全班做这个,但我正在寻找具体的方法.或者我可以在方面类中列出一个列表? 谢谢 我不知道如何在 XML中做到这一点,但是在方
|
我正在尝试使用aspectj从日志文件中排除几种方法(我只使用
spring和Load-time编织).有没有办法列出aop.xml中的排除方法?我知道我可以为全班做这个,但我正在寻找具体的方法.或者我可以在方面类中列出一个列表?
解决方法我不知道如何在 XML中做到这一点,但是在方面本身很容易做到这一点,因为可以使用布尔运算符组合切入点.传统的aspectj语法: pointcut whatIDontWantToMatch() : within(SomeClass+) || execution(* @SomeAnnotation *.*(..)); pointcut whatIWantToMatch() : execution(* some.pattern.here.*(..)); pointcut allIWantToMatch() : whatIWantToMatch() && ! whatIDontWantToMatch(); @AspectJ语法: @Pointcut("within(SomeClass+) || execution(* @SomeAnnotation *.*(..))")
public void whatIDontWantToMatch(){}
@Pointcut("execution(* some.pattern.here.*(..))")
public void whatIWantToMatch(){}
@Pointcut("whatIWantToMatch() && ! whatIDontWantToMatch()")
public void allIWantToMatch(){}
这些当然只是样品. whatIDontWantToMatch()也可以由几个切入点等组成. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
