spring中事务配置

1:事务实现方式是通过动态代理实现;通过xml配置方式:

 

1:其中,<tx:method name="trans" />中的name属性,支持通配符,比如*   name="trans*"代表所有以trans开头的方法,都适用

 

一个通用的事务配置:

2:使用注解方式配置事务:

添加DI注解解析器,IOC注解解析器,事务注解解析器(TX注解解析器<tx:annotation-diven transaction-manager="txManager">),这个事务解析器中有个很重要的参数,就是配置事务管理器txtManager;事务本质就是动态代理,默认是JDK动态代理,如果不想用JDK动态代理,而是选择使用cglib方式进行动态代理,则可以设置如图属性(false为JDK,true为cglib);(JDK动态代理和cglib动态代理的主要区别是JDK是基于接口,cglib不是基于接口)

注:注解解析器的作用是对某些注解可以进行解析

配置数据源(DataSource)是必须的;配置db.properties也是必须的;其余配置,都可以通过@Transactional注解,如图

 

 

 

猜你喜欢

转载自www.cnblogs.com/panbin/p/11324433.html