A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们终于到了Spring的第4天,今天辛苦大家了,今天需要大家整理一下Spring的声明式事务,包括xml和注解

2 个回复

倒序浏览
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"/>

黄成成
回复 使用道具 举报
spring声明事务:
        1.基于xml配置的声明事务控制:
                1.首先是配置文件的约束导入
                2.然后使用spring提供的DataSourceTransactionManager进行事务管理器的配置,并在配置该事务的bean标签内注入数据源。
                3.配置通知类,我们需要对spring提供给我们的通知类,自己进行事务规则的配置
                        配置事务的属性:
                        主要配置的是propagation:该属性用于指定事务的传播行为其中 REQUIRED是默认值,表示一定会有事务,增删改的选择。查询方法选择SUPPOTRS.
                4.配置AOP,并关联通知
                        配置切点通用表达式:expression="execution(* com.itheima.service.impl.*.*(..))"
                        建立切入点表达式和事务通知的对应关系

        2.基于注解的声明事务控制:
                只需要开启事务的注解支持,就可使用@Transactional控制事务,但如果方法较多,则需要逐个配置对应的需求。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马