Spring事务管理
xml形式
1、连接池对象:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
2、jdbctemplate:事务管理器类 DataSourceTransactionManager(txManager)
3、事务管理增强
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="fetch*" read-only="true" />
<tx:method name="retrieve*" read-only="true" />
<tx:method name="get*" read-only="true" />
<tx:method name="*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
4、aop
<aop:config>
<aop:pointcut id="txServiceOperation"
expression="execution(* com.*.service.impl.*.*(..))" />
<aop:advisor pointcut-ref="txServiceOperation" advice-ref="txAdvice" />
</aop:config>
注解方式:
1、<context:annocation-scan base-package=“填写需要扫描的完整包路径”></context:component-scan>
2、连接池对象:
3、jdbctemplate:事务管理器类 DataSourceTransactionManager(txManager)
4、开启注解方式实现事务管理
<tx:annotation-driven transaction-manager=“txManager”/>
5、@Transactional:如果放在方法前面则代表该方法需要做事务管理,若放在类前面,则类中所有方法实现事物
本文深入解析Spring框架下事务管理的实现方法,包括XML配置和注解方式,详细介绍了连接池设置、事务管理器配置、AOP及事务增强的使用,为开发者提供全面的Spring事务管理指南。
5万+

被折叠的 条评论
为什么被折叠?



