Spring实现事务管理
三种实现方式
1.工厂模式
2.aop
3.注解
//公共的 .事务管理器
1 | <bean id= "Transactionmanager" class = "DataSourceTransactionmanager" ><br> <property name= "dataSource" ref = "dataSource" > |
1.工厂模式
1.事务管理器
2.事务代理工厂
1 2 3 4 5 6 7 8 9 | <bean id class = "TransactionProxyFactoryBean" > 指向事务管理器 <property name= "" ref = "" > 指向目标对象 <property name= "" ref = "" > 设置方法 <property > <props> <prop key= "方法名" >传播行为,隔离空间</prop> |
TransactionD封装的四种隔离方式,七种传播行为
2.aop
1.事务管理器
2.调取事务管理器的方法管理目标方法的事务
1 2 3 4 | <tx:advice id= transaction-manager= "指向事务管理器" > 指定事务管理的方法 <tx:attributes> <tx:method name= "方法名" isolation= "事务隔离级别" propagetion= "传播行为" |
将方法的事务管理与切点织入在一起
1 2 3 4 | <aop:config> 切点 <aop:pointcut id expression= "execution( )" <aop:advisor advice- ref = " " pointcut- ref = "" /> |
3.注解
在事务管理的方法上
@Transaction(isolation=Isolation.隔离级别,propagetion=Propagetion.传播方法)
ApplicationContext.xml
//Spring 支持注解式事务配置
<tx:annotation-driven/>
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步