Spring AOP切入点表达式/包括父类的方法

时间:2013-01-07 16:22:02

标签: java spring aop

我在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)

感谢,

1 个答案:

答案 0 :(得分:1)

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

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