解决Spring+Quartz无法自动注入bean问题
来源:互联网 发布:mysql的insert into 编辑:程序博客网 时间:2024/05/25 05:36
问题
我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中。无奈此方式有个问题:Spring Bean无法自动注入。
环境:Spring3.2.2 + Quartz1.6.1
Quartz配置:
<bean id="traderRiskReportJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="traderNoServerResource" /><property name="targetMethod" value="queryTraderNo" /><property name="concurrent" value="true" /></bean>
service配置:
<bean name="traderNoServerResource" class="com.test.TraderNoServerResource" > <property name="threadPool" ref="threadPool"/></bean>
ThreadPool配置:
<bean name="threadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" > <property name="corePoolSize" value="25"></property> <property name="maxPoolSize" value="100"></property> </bean>
出现的问题是:traderNoServerResource中的threadPool为null。
解决方法
成员变量添加注解@Autowired
然后在方法中(如例子中的queryTraderNo方法)添加以下代码,自动注入成员变量实现类
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
关于引发这个问题的原因,有待深入验证。说的比较多的是Quartz与SpringMVC的context不同,父context无法访问子context中的bean。
参考资料
http://stackoverflow.com/questions/6990767/inject-bean-reference-into-a-quartz-job-in-spring
阅读全文
0 0
- 解决Spring+Quartz无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- Spring+Quartz无法自动注入bean问题
- Spring+Quartz 定时任务无法自动注入bean的问题
- 解决Spring中Quart无法自动注入Bean问题
- 解决spring-boot 中 bean无法注入的问题
- spring无法注入Bean的问题及解决
- 解决spring boot websocket无法注入bean的问题
- 解决spring boot websocket无法注入bean的问题
- spring+quartz实现定时任务遇到问题总结(bean无法注入)
- Spring整合Quartz时,任务类中无法注入Bean的问题
- Spring定时任务task(Quartz) bean 无法注入
- 解决Spring在某些条件下无法自动注入的问题
- Spring自动注入Bean
- Spring自动注入Bean
- 注解实现spring整合quartz,定时执行service层方法,解决无法注入问题
- 解决quartz的job无法注入spring对象
- 多外部中断的优先级配置
- LeetCode系列之Add Two Numbers
- 美团编程大赛 数学题 拓展欧几里得和解是否存在
- vuejs路由使用的问题Error in render function: "TypeError: Cannot read property 'matched' of undefined"
- 快递实名制遭遇滑铁卢,背后原因在这里
- 解决Spring+Quartz无法自动注入bean问题
- CentOS 7 开放3306端口访问 iptables
- FTPrep, 2 Add Two Numbers
- 【Leetcode】【python】Arranging Coins
- 初级程序员的业务逻辑简单吗?
- Android MVP模式基类结构
- 编译android 7.0 出现Try increasing heap size with java option '-Xmx<size>'错误解决方案
- Spring容器优雅的关闭
- CodeBlocks 16.01输出中文出错