控制失误方法的优点
spring-service配置
<!--配置基于注解的事务管理,而不是全量命名空间-->
<tx:annotation-driven transaction-manager="我们定义的事务管理器名称transactionManager"/>
<!--配置事务管理器-->
我的想法是,因为方法最终操作的是数据库表,所以spring配置的事务管理器其实就是对数据库的管理
<!--mybatis默认使用的是jdbc的数据库事务管理器-->
<bean id="transactionManager" class="org.springframework..jdbc.databasedatasourceTransactionManager">
<!--注入数据库连接池-->
<property name="datasource" ref="之前配置的bean的id">
</bean>
<!--包扫描注解,扫描该包下面所有带注解的类-->
<context:component-scan pachage="com.*"/>
使用注解控制的优点
配置基于注解的声明式事务
配置事务管理器
使用注解控制事务方法的3个优点
Spring-service.xml
配置事务管理器 transferActionManager
|--注入数据库连接池 datasource
|--配置基于注解的声明式事务 默认使用注解 tx:anotation-driven transaction-mannager="transferActionManager"
建议使用基于注解的声明式事务处理,好处:
1、开发团队统一达成约定,明确标注事务方法的编程风格
2、尽可能使事务控制的范围最小,执行的时间最短,尽量不要在事务中进行RPC/HTTP等网络请求,如果需要,则剥离到事务方法之外
3、不是所有方法都需要事务,比如一次修改操作或者只读操作不需要事务控制
mybatis使用的是jdbc的事务管理器,则注入sping的也应该是jdbc的事务管理器
使用注解控制事务方法的优点
事务需要注意的点
使用注解控制事务方法的好处,要注意第二点,尽量不要穿插其他网络草屋哦RPC/HTTP请求等。
使用注解事务的优点
注解控制事务方法
使用注解控制事务方法的优点
使用注解控制事务方法的优点
事务优点
事务有点