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

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

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

一般我們在Spring的配置文件application.xml中對Service層代碼配置事務(wù)管理,可以對Service的方法進行AOP增強或事務(wù)處理如事務(wù)回滾,但是遇到一個問題,在Controller類中調(diào)用Service層方法,配置的事務(wù)管理會失效,查詢相關(guān)資料發(fā)現(xiàn)原因。其實Spring和SpringMVC倆個容器為父子關(guān)系,Spring為父容器,而SpringMVC為子容器。也就是說application.xml中應(yīng)該負責掃描除@Controller的注解如@Service,而SpringMVC的配置文件應(yīng)該只負責掃描@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)過測試,其實問題主要在于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項目并配置啟動過程圖解

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

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

    Java編寫迷宮小游戲

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

    PowerJob的OmsLogHandler工作流程源碼解析

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

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

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

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

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

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

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

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

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

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

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

    快速入門Java中的Lambda表達式

    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文件方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論

醴陵市| 西盟| 浦城县| 五常市| 喀什市| 西宁市| 胶州市| 丹寨县| 巴彦县| 卢氏县| 砚山县| 花莲县| 张家港市| 麟游县| 辽中县| 益阳市| 吴忠市| 双城市| 涞源县| 秦皇岛市| 化州市| 天全县| 林周县| 余庆县| 洛隆县| 广元市| 新龙县| 大丰市| 苏尼特左旗| 克东县| 土默特左旗| 静宁县| 贵德县| 保靖县| 广饶县| 武安市| 石屏县| 黑河市| 博湖县| 芦溪县| 柏乡县|