这个execution
适用于哪些类(在哪些包中)和方法?
<aop:config>
<aop:pointcut id="serviceOperation" expression="execution(* com.my.application.service..*Manager.*(..))"/>
</aop:config>
我在http://spring.io/docs上阅读有关Spring AOP的内容,但无法理解execution
表达式。
答案 0 :(得分:1)
从link中的spring docs 10.2.3部分可以看出,执行用于指定切入点。
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(param-pattern) throws-pattern?)
在你的情况下
expression="execution(* com.my.application.service..*Manager.*(..))"/>
您正在为所有方法指定此切入点,其类名以com.my.application.service包中的Manager结尾&amp;它的子包。