首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring Transaction 3: 使用声明性事务管理

2012-10-25 
Spring Transaction 三: 使用声明性事务管理使用声明性事务管理TransactionProxyFactoryBean 声明性事务管

Spring Transaction 三: 使用声明性事务管理
使用声明性事务管理

TransactionProxyFactoryBean

声明性事务管理意味着你无需在BEAN中编写任何事务管理代码,你只需要将事务配置到BEAN上就可以了, 要达到这个目的,最简单的方法就是使用代理, 代理会拦截所有方法的调用, 如果方法名在事务配置中,代理就会起到AROUND通知的作用, 它会在目标方法执行调用前开始事务,然后在try/catch块中执行目标方法,如果目标方法正常完成,代理就会提交事务,如果抛出异常,代理就会回滚


使用TransactionProxyFactoryBean

<bean id="transactionProxyFactoryBean" ref="transactionManager"/></bean><bean id="transactionManager" ...></bean>


TransacationProxyFactory的具体实现过程与 使用事务性编程的第一个例子基本类似, 当有大量bean 时, 这个方法也不是最佳选择

热点排行