黑马程序员技术交流社区

标题: 【厦门校区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