2013-01-07 68 views
3

我使用expresssions喜歡在我的Spring配置文件中的以下內容:Spring AOP的切入點表達式/包括父類的方法

<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

更多的調查之後,我可以證實,父類必須是加入到切入點表達式(除非父方法都在孩子類重寫):

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