黑马程序员技术交流社区
标题:
【厦门校区JavaEE就业5期-每日总结】Spring_day04
[打印本页]
作者:
厦门校区
时间:
2019-3-19 18:54
标题:
【厦门校区JavaEE就业5期-每日总结】Spring_day04
今天我们终于到了Spring的第4天,今天辛苦大家了,今天需要大家整理一下Spring的声明式事务,包括xml和注解
作者:
杨鑫棋
时间:
2019-3-19 21:19
spring声明事务:
1.基于xml配置的声明事务控制:
1.首先是配置文件的约束导入
2.然后使用spring提供的DataSourceTransactionManager进行事务管理器的配置,并在配置该事务的bean标签内注入数据源。
3.配置通知类,我们需要对spring提供给我们的通知类,自己进行事务规则的配置
配置事务的属性:
主要配置的是propagation:该属性用于指定事务的传播行为其中 REQUIRED是默认值,表示一定会有事务,增删改的选择。查询方法选择SUPPOTRS.
4.配置AOP,并关联通知
配置切点通用表达式:expression="execution(* com.itheima.service.impl.*.*(..))"
建立切入点表达式和事务通知的对应关系
2.基于注解的声明事务控制:
只需要开启事务的注解支持,就可使用@Transactional控制事务,但如果方法较多,则需要逐个配置对应的需求。
作者:
Java中的莫Q哇啦
时间:
2019-3-20 19:30
Spring的声明式事务,包括xml和注解:
xml方式:
1、配置事务管理器对象:DataSourceTransactionManager
2、配置事务的通知
此时我们需要导入事务的约束 tx名称空间和约束,同时也需要aop的
使用tx:advice标签配置事务通知
属性:
id:给事务通知起一个唯一标识
transaction-manager:给事务通知提供一个事务管理器引用
3、配置AOP中的通用切入点表达式
4、建立事务通知和切入点表达式的对应关系<aop:advisor>标签
5、配置事务的属性
是在事务的通知tx:advice标签的内部<tx:method>标签
注解方式:
1.xml配置事务管理器并注入数据源;
2.在业务层使用@Transational 注解;
@Rransactional (readOnly=true/false, propagation=Propagation. SUPPORTS/...)
3.在配置文件中开启spring 对注解事务的支持;
<!--开启spring对注解事务的支持-->
<tx:annotation-driven transaction-manager="transactionManager"/>
黄成成
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2