Spring如何使用通知 Advice 管理事务

 更新时间:2023年06月27日 15:06:51   作者:阳阳大菜  
Spring 默认采用声明式事务管理(通过配置的方式) ,也可以实现编程式事务管理,这篇文章主要介绍了Spring使用通知Advice管理事务,需要的朋友可以参考下

Spring使用通知 Advice 管理事务

Spring 默认采用声明式事务管理(通过配置的方式) ,也可以实现 编程式事务管理
Spring 声明式 事务管理 默认 只能对 RuntimeException 进行回滚 !!!

1.在Spring中 配置 事务管理器

常见的事务管理器有
DataSourceTransactionManager (JDBC事务管理),
HibernateTransactionManager,
JtaTranactionManager (分布式事务管理)

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<!--  将 dataSource 注入   -->
	<property name="dataSource" ref="dataSource" />
</bean>

2.配置 事务切面 TransactionInterceptor

<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
	<!--  配置事务管理器 -->
	<property name="transactionManager" ref="transactionManager" />
	<!-- 配置事务特性 -->
	<property name="transactionAttributes">
		<props>
			<!--
				key 设置 哪一个方法 要用什么 特性
					get* : 代表 切入 以 get 开头的方法
					* : 其他方法
			-->
			<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
			<prop key="*">PROPAGATION_REQUIRED</prop>
		</props>
	</property>
</bean>

3.配置 BeanName自动代理

<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
	<property name="beanNames" value="*Service" />
	<property name="interceptorNames">
		<array>
			<value>transactionInterceptor</value>
		</array>
	</property>
</bean>

到此这篇关于Spring使用通知 Advice 管理事务的文章就介绍到这了,更多相关Spring Advice 管理事务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Web开发入门书籍实例解析(总结一)

    Java Web开发入门书籍实例解析(总结一)

    从事Java Web开发这一段时间来,对Java 面向对象的思想和MVC开发模式可以说已经熟悉了。我当前参与的项目使用的框架是Spring、SpringMVC、Hibernate。下面脚本之家小编给大家整理一篇教程帮助大家学习javaweb相关知识,感兴趣的朋友可以参考下
    2016-03-03
  • java字符串相似度算法

    java字符串相似度算法

    这篇文章主要介绍了java字符串相似度算法,是Java实现比较典型的算法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Java观察者模式例子

    Java观察者模式例子

    这篇文章主要介绍了Java观察者模式例子的相关资料,需要的朋友可以参考下
    2015-12-12
  • Java设计模式之原型模式详解

    Java设计模式之原型模式详解

    这篇文章主要介绍了Java设计模式之原型模式详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • Java 数组创建与使用详解

    Java 数组创建与使用详解

    本文介绍了Java数组的基本概念、声明与创建、初始化方式、访问元素、长度属性、遍历方法以及二维数组和不规则数组的使用,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • SpringBoot中的Profile多环境配置方法

    SpringBoot中的Profile多环境配置方法

    这篇文章主要介绍了SpringBoot中的Profile多环境配置,SpringBoot提供了两种多环境配置的方式,分别是使用profile文件进行多环境配置以及使用@Profile注解进行多环境配置,需要的朋友可以参考下
    2023-01-01
  • Spring整合junit的配置过程图解

    Spring整合junit的配置过程图解

    这篇文章主要介绍了Spring整合junit的配置过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Springboot错误页面和错误信息定制操作

    Springboot错误页面和错误信息定制操作

    这篇文章主要介绍了Springboot错误页面和错误信息定制操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java实现将txt文件转成xls文件的方法

    Java实现将txt文件转成xls文件的方法

    今天小编就为大家分享一篇Java实现将txt文件转成xls文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Java流式操作之Collectors工具类操作指南

    Java流式操作之Collectors工具类操作指南

    Collectors是Collector的工具类,类中提供了很多流收集、归约、分组、分区等方法,方便我们直接使用,下面这篇文章主要给大家介绍了关于Java流式操作之Collectors工具类操作的相关资料,需要的朋友可以参考下
    2023-05-05

最新评论