Spring aop execution pointcut
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
其中带问号的modifiers-pattern?(public/protected) 和 declaring-type-pattern? throws-pattern? 可以不填
返回类型模式( ret-type-pattern )决定了方法的返回类型必须依次匹配一个连接点,返回类型模式 * 代表了匹配任意的返回类型;
<aop:advisor pointcut="execution(* *..PetStoreFacade.*(..))" advice-ref="txAdvice"/>
第一颗* 代表ret-type-pattern 返回值可任意
*..PetStoreFacade.*(..) 代表任意Pacakge里的PetStoreFacade类,和任意方法
(..) 匹配0个参数或者多个参数的,任意类型
(x,..) 第一个参数的类型必须是X
(x,,,s,..) 匹配至少4个参数,第一个参数必须是x类型,第二个和第三个参数可以任意,第四个必须是s类型