我是 AspectJ 的初学者,所以请指导我按照以下方法解决发生的问题。
@Aspect
public class TestAop {
@Pointcut("execution(public * com.packg.foo.ClassOne.*(..))")
public void fooPoint()
@Pointcut("execution(public * com.packg.cat.ClassTwo.*(..))")
public void catPoint()
@Pointcut("execution(public * com.packg.roo.ClassThree.*(..))")
public void rooPoint()
@Around("fooPoint() || catPoint() || rooPoint()")
public Object myAdvice(ProceedingJoinPoint joinPoint) {
//do something like joint proceed and all
}
什么时候不工作?如果我将所有三个切入点与 OR 结合起来。
它什么时候工作?如果我只保留两个切入点,它就可以工作。
我是否违反了@around 建议的任何规则。是否可以有多个执行/切入点?
期待答案...