spring 事务操作简要xml代码


<!-- ★★★★★ xml事务配置 (重点) -->
<!-- #1 事务管理器,依赖于数据源 -->
<bean id="manager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
<property name="dataSource" ref="dataSource"/>
</bean>

<!-- #2 编写通知:对事务进行增强(通知),需要编写对切入点和具体执行事务细节 -->

<!-- <tx:method> 给切入点方法添加事务详情 name:方法名称, *表示任意方法名称, save* 以save开头,propagation: 设置传播行为
isolation : 隔离级别 read-only:是否只读 -->
<tx:advice id="txAdvice" transaction-manager="manager">
<tx:attributes>
<tx:method name="add*" read-only="false" propagation="REQUIRED" isolation="DEFAULT"/>
<tx:method name="update*" read-only="false" propagation="REQUIRED" isolation="DEFAULT"/>
<tx:method name="delete*" read-only="false" propagation="REQUIRED" isolation="DEFAULT"/>
<tx:method name="find*" read-only="true" propagation="REQUIRED" isolation="DEFAULT"/>
</tx:attributes>
</tx:advice>

<!-- #3 aop 编写,让spring自动对目标生成代理,需要使用AspectJ的表达式 -->
<aop:config>
<!-- #3.1 切入点 -->
<aop:pointcut id="cut" expression="execution(* cn.com.sise.service.*.*(..))"/>
<!-- #3.1 切面:将切入点与通知整合 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="cut"/>
</aop:config>
posted @ 2022-03-27 21:44  黄河远15  阅读(26)  评论(0编辑  收藏  举报