【发布时间】:2012-07-18 13:09:29
【问题描述】:
我是 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 建议的任何规则。是否可以有多个执行/切入点?
期待答案...
【问题讨论】:
标签: aop aspectj execution pointcuts