在使用spring配置事务管理的时候,不仅仅是这个时候,更准确的说是在编写aop切面的时候,不管我们使用xml的方式还是使用注解的方式实现aop切面编程,都需要用到execution切入点表达式,execution切入点表达式是aspectJ的语法。比如下面的execution切入点表达式:
<aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* *..*Service.*(..))"/> </aop:config>
什么意思,怎么理解这个表达式呢?
整个切入点表达式大概分为下面这四部分:
1.第一部分表示返回值,*就代表任意返回值
2.第二部分代表包名,*代表任意包名,后边的".."表示前边包名的子包、孙子包等所有的后代包
3.第三部分表示类名,*依然表示类名随意,而上边例子里面的*Service表示任意以Service结尾的类
4.第四部分用于定义方法,*表示任意方法,(..)表示方法的参数也是任意的。