使用Aspectj时,我可以在args中使用自己的对象吗?

时间:2016-02-17 13:23:17

标签: java spring aspectj args pointcut

我是AspectJ的新手,我尝试这样做:

这是我目前的守则。

public class MyDBDAO {
    public boolean update(MyObject myObject) {}
}

和方面:

@Aspect
@Component
public class AspectJClass {
   @Pointcut("execution(* com.myclass.MyDBDAO.update()) && args(myObject)")
    public void update(MyObject myObject) {}
 }

我应该只使用absoulute Type吗? 有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

@Pointcut("execution(void com.myclass.MyDBDAO.update(MyObject)) && args(myObject)")
public void update(MyObject myObject) {}

如果你想要对课堂上的所有方法进行调整,你可以这样做:

@Pointcut("this(com.myclass.MyDBDAO)")
public void isMyDBDAO() {}