Spring如何使用通知?Advice?管理事務(wù)
Spring使用通知 Advice 管理事務(wù)
Spring 默認(rèn)采用
聲明式事務(wù)管理(通過配置的方式) ,也可以實(shí)現(xiàn) 編程式事務(wù)管理
Spring 聲明式 事務(wù)管理 默認(rèn) 只能對 RuntimeException 進(jìn)行回滾 !??!
1.在Spring中 配置 事務(wù)管理器
常見的事務(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 開頭的方法 * : 其他方法 --> <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>
到此這篇關(guān)于Spring使用通知 Advice 管理事務(wù)的文章就介紹到這了,更多相關(guān)Spring Advice 管理事務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Web開發(fā)入門書籍實(shí)例解析(總結(jié)一)
從事Java Web開發(fā)這一段時(shí)間來,對Java 面向?qū)ο蟮乃枷牒蚆VC開發(fā)模式可以說已經(jīng)熟悉了。我當(dāng)前參與的項(xiàng)目使用的框架是Spring、SpringMVC、Hibernate。下面腳本之家小編給大家整理一篇教程幫助大家學(xué)習(xí)javaweb相關(guān)知識,感興趣的朋友可以參考下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
Java實(shí)現(xiàn)將txt文件轉(zhuǎn)成xls文件的方法
今天小編就為大家分享一篇Java實(shí)現(xiàn)將txt文件轉(zhuǎn)成xls文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

