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

Spring @Async無法實現(xiàn)異步的解決方案

 更新時間:2021年10月01日 10:45:57   作者:lxxxzzl  
這篇文章主要介紹了Spring @Async無法實現(xiàn)異步的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring @Async無法實現(xiàn)異步

問題原因

項目中存在2個配置文件:springMVC.xml和beanDefines.xml,它們都配置了<context:component-scan base-package="com" />。

在beanDefines.xml還配置了<task:annotation-driven/>。

從啟動日志中發(fā)現(xiàn),spring先加載的是beanDefines.xml,后加載的是springMVC.xml。

由于springMVC.xml的context:component-scan覆蓋了beanDefines.xml的配置,而<task:annotation-driven/>是否有效是依賴于context:component-scan的配置的。

導致beanDefines.xml配置的<task:annotation-driven/>不起作用了。

解決辦法

1、刪除beanDefines.xml的<context:component-scan base-package="com" />和<task:annotation-driven/>;

2、springMVC.xml添加配置<task:annotation-driven/>。

@Async不起作用

首先介紹一下如何@Async注解,

1.xml頭文件必須配置標記紅色部分

2.配置任務和線程池

<!-- 任務及線程池 -->
<task:annotation-driven executor="asyncExecutor" />
 <task:executor id="asyncExecutor" pool-size="100-10000" queue-capacity="10"/>
 <!-- 注解掃描 -->
<context:component-scan base-package="com.baisq">
 <context:include-filter type="annotation"
	expression="org.springframework.stereotype.Controller" />
</context:component-scan>

3.配置spring依賴的jar(不介紹這個了)

4.在你需要異步調(diào)用的方法上使用@Async注解

5.但是你可能遇到@Async不起作用的時候

我就遇到了,我的問題是容器啟動加載了如下兩個xml文件

springmvc.xml文件僅僅配置掃描注解,applicationContext.xml配置了任務和線程池和掃描注解,先加載了applicationContext.xml,后加載了springMvc.xml。

applicationContext.xml為掃描到的類加上@Async的作用(任務和線程池的配置依賴于掃描到的類),然后springMvc加載后的bean覆蓋了applicationContext的bean,覆蓋掉了@Async的作用,因為springmvc沒有配置任務和線程池,

導致@Async沒有起到作用。

6.如果你遇到上述問題

檢查一下加載的xml文件是否存在覆蓋的問題。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java 語言中Object 類和System 類詳解

    Java 語言中Object 類和System 類詳解

    Object 是 Java 類庫中的一個特殊類,也是所有類的父類。今天通過本文給大家介紹java object類的簡單概念及常用方法,需要的朋友參考下吧
    2021-07-07
  • SpringBoot整合easy-es的詳細過程

    SpringBoot整合easy-es的詳細過程

    本文介紹了EasyES,一個基于Elasticsearch的ORM框架,旨在簡化開發(fā)流程并提高效率,EasyES支持SpringBoot框架,并提供了CRUD操作、批量操作和查詢操作等方法,文章還列舉了使用EasyES時可能遇到的技術難題及解決方法,感興趣的朋友一起看看吧
    2025-02-02
  • Spring攔截器和過濾器的區(qū)別在哪?

    Spring攔截器和過濾器的區(qū)別在哪?

    相信很多小伙伴都對Spring攔截器和過濾器的區(qū)別有疑惑,今天特地整理了本篇文章,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • 10個Java程序員熟悉的面向?qū)ο笤O計原則

    10個Java程序員熟悉的面向?qū)ο笤O計原則

    這篇文章主要為大家詳細介紹了Java程序員應當知道的10個面向?qū)ο笤O計原則,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 深入理解Java中的克隆

    深入理解Java中的克隆

    想必大家對克隆都有耳聞,世界上第一只克隆羊多莉就是利用細胞核移植技術將哺乳動物的成年體細胞培育出新個體,甚為神奇。其實在Java中也存在克隆的概念,即實現(xiàn)對象的復制。本文將嘗試介紹一些關于Java中的克隆和一些深入的問題,希望可以幫助大家更好地了解克隆。
    2016-08-08
  • SpringSecurity OAtu2+JWT實現(xiàn)微服務版本的單點登錄的示例

    SpringSecurity OAtu2+JWT實現(xiàn)微服務版本的單點登錄的示例

    本文主要介紹了SpringSecurity OAtu2+JWT實現(xiàn)微服務版本的單點登錄的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • springmvc+shiro自定義過濾器的實現(xiàn)代碼

    springmvc+shiro自定義過濾器的實現(xiàn)代碼

    這篇文章主要介紹了springmvc+shiro自定義過濾器的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • Java函數(shù)式編程之通過行為參數(shù)化傳遞代碼

    Java函數(shù)式編程之通過行為參數(shù)化傳遞代碼

    行為參數(shù)化就是可以幫助你處理頻繁變更的需求的一種軟件開發(fā)模式,這篇文章將給大家詳細的介紹一下Java函數(shù)式編程之行為參數(shù)化傳遞代碼,感興趣的同學可以參考閱讀下
    2023-08-08
  • Spring整合Mybatis框架方法剖析

    Spring整合Mybatis框架方法剖析

    這篇文章主要為大家介紹了Spring整合Mybatis框架方法剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • java開發(fā)環(huán)境的完整搭建過程

    java開發(fā)環(huán)境的完整搭建過程

    這篇文章主要給大家介紹了關于java開發(fā)環(huán)境的完整搭建過程,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

泸定县| 衡山县| 南澳县| 临洮县| 旺苍县| 大丰市| 墨竹工卡县| 拜泉县| 灵山县| 东丽区| 青河县| 德化县| 神农架林区| 翁牛特旗| 泰来县| 萝北县| 朝阳市| 乡城县| 阿拉尔市| 平山县| 抚宁县| 二连浩特市| 雷州市| 峨边| 黑山县| 闸北区| 调兵山市| 乌苏市| 长寿区| 于都县| 西贡区| 孝昌县| 甘谷县| 宝应县| 宾川县| 温泉县| 富阳市| 慈溪市| 柳州市| 汾阳市| 北流市|