-
AspectJ的xml配置事务管理(自动代理,不需要配置代理类)
查看全部 -
使用TransactionProxyFactoryBean的方式实现事务回滚
查看全部 -
Spring的两种事务管理方式
查看全部 -
事务的传播行为
查看全部 -
事务的隔离级别(四种)
查看全部 -
Spring中PlatformTransactionManager根据不同持久层框架所对应的接口实现类
查看全部 -
Spring事务管理的3个主要接口
查看全部 -
课程总结:介绍了四种Spring做事务控制的方法
手动编写代码做事务管理(很少使用)
为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强(很少使用)
基于AspectJ的XML方式(经常使用), 一旦配置好之后,类上不需要添加任何东西
<!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 配置事务的通知(事务的增强) --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!-- propagation 事务传播行为 isolation : 事务的隔离级别 read-only 只读 rollback-for 发生哪些异常回滚 no-rollback-for 发生哪些异常不回滚 timeout 过期信息 --> <tx:method name="transfer" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="" timeout="" no-rollback-for=""/> </tx:attributes> </tx:advice> <!-- 配置切面 --> <aop:config> <!-- 配置切入点 --> <aop:pointcut expression="execution(* cn.muke.spring.demo3.AccountService+.*(..))" id="pointcut1"/> <!-- 配置切面 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut1"/> </aop:config>
4. 基于注解的方式(经常使用)
配置文件中开启注解驱动
<!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 开启注解事务 --> <tx:annotation-driven transaction-manager="transactionManager"/>
代码中直接使用@Transactional注解
/** * @Transactional 注解中的属性 * propagation 事务的传播行为 * isolation 事务的隔离级别 * */ @Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false) public class AccountServiceImpl implements AccountService{ //其他省略 }
查看全部 -
两个方法的事务
查看全部 -
事务隔离级别
查看全部 -
The matching wildcard is strict, but no declaration can be found for element报错解决方式:
需要下载导入dubbo.jar包
查看全部 -
不同平台对应的具体事务管理器实现类
查看全部 -
Spring事务管理接口
查看全部 -
<context:property-placeholder location="classpath:jdbc.properties"/>
引入 外部属性文件报错解决方法:
修改头部配置文件:
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd " >查看全部 -
jdbc.properties文件:
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/bank??useSSL=false
jdbc.password=123456
jdbc.username=apple查看全部
举报