最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring+SpringMVC配置事務(wù)管理無效原因及解決辦法詳解

 更新時(shí)間:2017年12月26日 16:13:02   作者:等想出來再取  
這篇文章主要介紹了Spring+SpringMVC配置事務(wù)管理無效原因及解決辦法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下

一般我們在Spring的配置文件application.xml中對Service層代碼配置事務(wù)管理,可以對Service的方法進(jìn)行AOP增強(qiáng)或事務(wù)處理如事務(wù)回滾,但是遇到一個問題,在Controller類中調(diào)用Service層方法,配置的事務(wù)管理會失效,查詢相關(guān)資料發(fā)現(xiàn)原因。其實(shí)Spring和SpringMVC倆個容器為父子關(guān)系,Spring為父容器,而SpringMVC為子容器。也就是說application.xml中應(yīng)該負(fù)責(zé)掃描除@Controller的注解如@Service,而SpringMVC的配置文件應(yīng)該只負(fù)責(zé)掃描@Controller,否則會產(chǎn)生重復(fù)掃描導(dǎo)致Spring容器中配置的事務(wù)失效。

因此正確的配置方式應(yīng)該為:

Spring的配置文件:application.xml

  <context:component-scan base-package="org.bc.redis" use-default-filters="true">
    <!-- 排除含@Controller注解的類 -->
    <context:exclude-filter type="annotation" expression="org.bc.redis.controller.UserController"/>
  </context:component-scan>

或者

  <!-- 指定掃描的包,避開包含@Controller注解的包 -->
  <context:component-scan base-package="org.bc.redis.service" use-default-filters="true">
  </context:component-scan>

SpringMVC的配置文件:springmvc.xml

  <!-- 只掃描含@Controller注解的包,避免重復(fù)掃描 -->
  <context:component-scan base-package="org.bc.redis.controller" use-default-filters="true">
  </context:component-scan>

最后

經(jīng)過測試,其實(shí)問題主要在于SpringMVC的配置文件掃包范圍,Spring的配置文件就算也掃了@Controller注解,但是在SpringMVC會重新掃描一次,事務(wù)管理的Service只要沒被重新掃描就不會出現(xiàn)事務(wù)失效問題。

總結(jié)

以上就是本文關(guān)于Spring+SpringMVC配置事務(wù)管理無效原因及解決辦法詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • 通過idea創(chuàng)建Spring Boot項(xiàng)目并配置啟動過程圖解

    通過idea創(chuàng)建Spring Boot項(xiàng)目并配置啟動過程圖解

    這篇文章主要介紹了通過idea創(chuàng)建Spring Boot項(xiàng)目并配置啟動過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java編寫迷宮小游戲

    Java編寫迷宮小游戲

    最近經(jīng)常在機(jī)房看同學(xué)在玩一個走迷宮的游戲,比較有趣,自己也用java寫一個實(shí)現(xiàn)隨機(jī)生成迷宮的算法,其實(shí)就是一個圖的深度優(yōu)先遍歷算法.
    2016-05-05
  • PowerJob的OmsLogHandler工作流程源碼解析

    PowerJob的OmsLogHandler工作流程源碼解析

    這篇文章主要為大家介紹了PowerJob的OmsLogHandler工作流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 解決SpringCloud Gateway采用OpenFeign遠(yuǎn)程調(diào)用失敗的問題

    解決SpringCloud Gateway采用OpenFeign遠(yuǎn)程調(diào)用失敗的問題

    在使用SpringCloud網(wǎng)關(guān)進(jìn)行統(tǒng)一鑒權(quán)和認(rèn)證過程中,通過OpenFeign遠(yuǎn)程調(diào)用鑒權(quán)服務(wù)器接口時(shí)可能會遇到遠(yuǎn)程調(diào)用失敗的問題,這通常是因?yàn)镠ttpMessageConverters沒有被正確注入到Spring容器中
    2024-09-09
  • Maven生命周期和及插件原理用法詳解

    Maven生命周期和及插件原理用法詳解

    這篇文章主要介紹了Maven生命周期和及插件原理用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值的相關(guān)資料
    2020-08-08
  • java文件上傳技術(shù)深入剖析

    java文件上傳技術(shù)深入剖析

    這篇文章主要為大家詳細(xì)介紹了java文件上傳技術(shù)深入剖析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • spring/springboot整合curator遇到的坑及解決

    spring/springboot整合curator遇到的坑及解決

    這篇文章主要介紹了spring/springboot整合curator遇到的坑及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java?hutool?List集合對象拷貝示例代碼

    Java?hutool?List集合對象拷貝示例代碼

    這篇文章主要介紹了Java?hutool?List集合對象拷貝的相關(guān)資料,文章還分享了在實(shí)現(xiàn)過程中遇到的一些問題,并強(qiáng)調(diào)了閱讀源碼和正確配置CopyOptions的重要性,需要的朋友可以參考下
    2024-12-12
  • 快速入門Java中的Lambda表達(dá)式

    快速入門Java中的Lambda表達(dá)式

    Lambda作為函數(shù)式編程中的基礎(chǔ)部分,在其他編程語言中早就廣為使用,但在Java領(lǐng)域中發(fā)展較慢,直到j(luò)ava8,才開始支持Lambda。網(wǎng)上關(guān)于Lambda的教程很多,今天小編給大家分享一篇快速入手Lambda的教程。
    2016-08-08
  • jar包中替換指定的class文件方法詳解

    jar包中替換指定的class文件方法詳解

    這篇文章主要為大家介紹了jar包中替換指定的class文件方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評論

赤城县| 富平县| 鄄城县| 崇明县| 保山市| 双鸭山市| 张北县| 鄂托克旗| 通道| 桂平市| 辛集市| 柘城县| 元谋县| 武清区| 宽城| 黄山市| 始兴县| 绿春县| 文登市| 开平市| 新巴尔虎右旗| 青田县| 禹城市| 万宁市| 平昌县| 道孚县| 和田县| 渭源县| 永善县| 依兰县| 阳泉市| 乌兰察布市| 汉源县| 安塞县| 辽中县| 浏阳市| 顺昌县| 泊头市| 蒲江县| 太仓市| 黄大仙区|