Spring如何使用通知?Advice?管理事務(wù)
Spring使用通知 Advice 管理事務(wù)
Spring 默認(rèn)采用
聲明式事務(wù)管理(通過(guò)配置的方式) ,也可以實(shí)現(xiàn) 編程式事務(wù)管理
Spring 聲明式 事務(wù)管理 默認(rèn) 只能對(duì) RuntimeException 進(jìn)行回滾 ?。?!
1.在Spring中 配置 事務(wù)管理器
常見(jiàn)的事務(wù)管理器有
DataSourceTransactionManager (JDBC事務(wù)管理),
HibernateTransactionManager,
JtaTranactionManager (分布式事務(wù)管理)
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 將 dataSource 注入 --> <property name="dataSource" ref="dataSource" /> </bean>
2.配置 事務(wù)切面 TransactionInterceptor
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <!-- 配置事務(wù)管理器 --> <property name="transactionManager" ref="transactionManager" /> <!-- 配置事務(wù)特性 --> <property name="transactionAttributes"> <props> <!-- key 設(shè)置 哪一個(gè)方法 要用什么 特性 get* : 代表 切入 以 get 開(kāi)頭的方法 * : 其他方法 --> <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean>
3.配置 BeanName自動(dòng)代理
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames" value="*Service" /> <property name="interceptorNames"> <array> <value>transactionInterceptor</value> </array> </property> </bean>
到此這篇關(guān)于Spring使用通知 Advice 管理事務(wù)的文章就介紹到這了,更多相關(guān)Spring Advice 管理事務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Web開(kāi)發(fā)入門(mén)書(shū)籍實(shí)例解析(總結(jié)一)
從事Java Web開(kāi)發(fā)這一段時(shí)間來(lái),對(duì)Java 面向?qū)ο蟮乃枷牒蚆VC開(kāi)發(fā)模式可以說(shuō)已經(jīng)熟悉了。我當(dāng)前參與的項(xiàng)目使用的框架是Spring、SpringMVC、Hibernate。下面腳本之家小編給大家整理一篇教程幫助大家學(xué)習(xí)javaweb相關(guān)知識(shí),感興趣的朋友可以參考下2016-03-03
SpringBoot中的Profile多環(huán)境配置方法
這篇文章主要介紹了SpringBoot中的Profile多環(huán)境配置,SpringBoot提供了兩種多環(huán)境配置的方式,分別是使用profile文件進(jìn)行多環(huán)境配置以及使用@Profile注解進(jìn)行多環(huán)境配置,需要的朋友可以參考下2023-01-01
Springboot錯(cuò)誤頁(yè)面和錯(cuò)誤信息定制操作
這篇文章主要介紹了Springboot錯(cuò)誤頁(yè)面和錯(cuò)誤信息定制操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Java實(shí)現(xiàn)將txt文件轉(zhuǎn)成xls文件的方法
今天小編就為大家分享一篇Java實(shí)現(xiàn)將txt文件轉(zhuǎn)成xls文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
Java流式操作之Collectors工具類(lèi)操作指南
Collectors是Collector的工具類(lèi),類(lèi)中提供了很多流收集、歸約、分組、分區(qū)等方法,方便我們直接使用,下面這篇文章主要給大家介紹了關(guān)于Java流式操作之Collectors工具類(lèi)操作的相關(guān)資料,需要的朋友可以參考下2023-05-05

