Spring如何使用通知?Advice?管理事務
Spring使用通知 Advice 管理事務
Spring 默認采用
聲明式
事務管理(通過配置的方式) ,也可以實現(xiàn) 編程式事務管理
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 管理事務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
spring boot多數(shù)據(jù)源動態(tài)切換代碼實例
這篇文章主要介紹了spring boot多數(shù)據(jù)源動態(tài)切換代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01Spring data jpa的使用與詳解(復雜動態(tài)查詢及分頁,排序)
這篇文章主要介紹了Spring data jpa的使用與詳解(復雜動態(tài)查詢及分頁,排序),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11springcloud feign調其他微服務時參數(shù)是對象的問題
這篇文章主要介紹了springcloud feign調其他微服務時參數(shù)是對象的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03