@Async不起作用
来源:互联网 发布:云 阿里斯托芬 pdf 编辑:程序博客网 时间:2024/06/08 01:58
首先介绍一下如何@Async注解,
1xml头文件必须配置标记红色部分
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在你需要异步调用的方法上使用@Async注解
5但是你可能遇到@Async不起作用的时候,我就遇到了,我的问题是容器启动加载了如下两个xml文件
springmvc.xml文件仅仅配置扫描注解,applicationContext.xml配置了任务和线程池和扫描注解,先加载了applicationContext.xml,后加载了springMvc.xml。
applicationContext.xml为扫描到的类加上@Async的作用(任务和线程池的配置依赖于扫描到的类),然后springMvc加载后的bean覆盖了applicationContext的bean,覆盖掉了@Async的作用,因为springmvc没有配置任务和线程池,
导致@Async没有起到作用。
6如果你遇到上述问题,检查一下加载的xml文件是否存在覆盖的问题。
阅读全文
0 0
- @Async不起作用
- Async
- async
- Async
- async
- async
- async
- async
- @async
- Thinking Async
- $.ajax async
- Async 详解
- $.ajax async
- async performance
- await-async
- Async 详解
- async await
- Spring @Async
- 简述——reactjs项目思路
- Prob.ID: Go Register Update your info Authors ranklist Search Current Contest Past Contests Schedul
- git教程--版本回退
- spring security
- [leetcode] 167.Two Sum II
- @Async不起作用
- c# 微信授权登录与微信支付
- 可持久化线段树(主席树)【舰娘系列】【自编题】
- 剑指offer-翻转单词顺序列
- JS正则表达式完整教程(略长)
- 游戏化设计可以让用户爱上你的产品
- String类、StringBuffer类、StringBuilder类详解
- kotlin实现一个Recyclerview与java的比较
- Quartz任务调度框架学习二(核心接口及cron表达式简介)