小编mdp*_*thi的帖子

AspectJ:在@Around建议中组合多个切入点时出现问题

我是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
    }
Run Code Online (Sandbox Code Playgroud)

什么时候不工作?如果我将所有三个切入点与OR组合在一起.

什么时候工作?如果我只保留两个切入点就可以了.

我违反了@around建议的任何规则.是否可以有多个执行/切入点?

希望得到答案......

aop aspectj execution pointcuts

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

aop ×1

aspectj ×1

execution ×1

pointcuts ×1