在网上找到的,简洁实用。
http://blog.csdn.net/trwhoya/archive/2009/09/09/4535433.aspx
一、引入aop/tx命名空间

二、基于tx/aop配置

 

 

expression=”execution(* com.cj.transaction.service.*.*(..))” 中几个通配符的含义:

第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.cj.transaction.service下的任意class
第三个 * —— 通配 包com.cj.transaction.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数

注意:第一个*后面有一个空格