【发布时间】:2015-08-04 11:36:35
【问题描述】:
我正在使用一些 AspectJ 代码,我想捕获所有非私有切入点的执行。
@Pointcut("execution(public * *(..))")//Public
public void publicMethod(){};
@Pointcut("execution(protected * *(..))"//Protected
public void protectedMethod(){}
@Pointcut("@annotation(mypackage.name.annotationName")
public void annotationPointcut(){}
@Around("annotationPointcut() && (protectedMethod() || publicMethod())")
public Object test(){ System.out.println("Should not print private"); }
我读到了关于使用 ! (不)但无法让它工作。 类似的东西
@Pointcut("!execution(private * *(..))"
但没有让它工作。
我在 aspectJ 中找不到默认类修饰符的修饰符名称,是我错过了还是需要尝试使用 !没有以某种方式登录?
感谢正在学习 aspectJ 的新开发者
【问题讨论】:
标签: java annotations aop aspectj pointcut