事务04-事务案例-转账:半自动管理事务[使用Spring 工厂bean的实现](Spring 笔记014)

本文介绍了如何使用Spring的TransactionProxyFactoryBean来创建事务管理的代理工厂。通过配置,我们可以将事务属性应用到指定的方法上,如PROPAGATION_REQUIRED,从而实现事务的控制。在配置中,设置了目标类、接口、事务管理器以及具体的事务属性,确保了事务处理的正确性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring提供TransactionProxyFactoryBean管理事务的代理工厂
1.getBean()获得代理工厂
2.Spring配置一个代理

.xml中①,②不变
③之前修改的Service(事务处理类)
<bean id="accountService" class="~~.AccountServiceImpl">
<proprrty name="accountDao" ref="accountDao"></proprrty>
</bean><bean id="proxy" class="~~.TransactionproxyFactoryBean">
<proprrty name="target" ref="accountService"></proprrty><!--目标类-->
<proprrty name="proxyInterfaces" value="com.~~.AccountService"></proprrty><!--接口-->
<proprrty name="transactionManager" ref="txManager"></proprrty><!--事务管理器-->
<property name="transactionAttributes"><!--事务属性,详情-->
  <props><prop key="fransfer">PROPAGATION_REQUIRED</prop></props>
  <!--key用于确定哪些方法,内部数据配置0,1或PROPAGATION_REQUIRED,ISOLATION_DEFAULT,readyonly,+java.lang.ArithmeticException(在01的例子中+异常提交AB,-异常回滚)-->
 </property>   
</bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值