解决Spring+Quartz无法自动注入bean问题
来源:互联网 发布:飞剑问道好看吗 知乎 编辑:程序博客网 时间:2024/06/05 06:52
我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有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。
阅读全文
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对象
- ubuntu14.04+anaconda+tensorflow+cuda8.0
- linux中用tomcat部署项目,查看日志相关命令
- Java对象与类中的一个小练习
- Android第三方库 :数据库相关
- Ionic 热更新插件 cordova-hot-code-push-plugin的运用
- 解决Spring+Quartz无法自动注入bean问题
- SQL Server执行计划的理解
- 给maven项目加上ant编译
- Spring Boot 之 RESRful API 权限控制
- Python生成器
- 设计模式拾荒之状态模式(State Pattern):拒绝大量的 If 与 Switch
- Java基础——封装
- UML类图几种关系的总结
- Spherical linear interpolation for Quaternions (四元数的球面插值计算)