我在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)
感谢,
答案 0 :(得分:1)
经过更多调查,我可以确认父类必须添加到切入点表达式(除非在子类中覆盖父方法):
<aop:pointcut expression="within(my.app.dao.impl.*) || within(my.app.dao.common.MyParentClass)" id="commonDaoOperation"/>