4

我在我的 Spring 配置文件中使用如下表达式:

<aop:pointcut expression="within(my.app.dao.impl.*)" id="commonDaoOperation"/>
or
<aop:pointcut expression=" execution(public * my.app.dao.impl.*.*(..))" id="commonDaoOperation"/>

我试图匹配的类(在这种情况下是 DAO)扩展了另一个包中的公共类。

上面的切入点表达式是否也应该与我的类的父类的方法匹配?

或者我是否需要在表达式中明确添加父类以匹配其方法:

|| within(my.app.dao.common.MyParentClass)

谢谢,

4

1 回答 1

1

经过更多调查,我可以确认必须将父类添加到切入点表达式中(除非父类在子类中被覆盖):

<aop:pointcut expression="within(my.app.dao.impl.*) || within(my.app.dao.common.MyParentClass)" id="commonDaoOperation"/>

于 2013-01-10T15:02:18.440 回答