博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Spring+Quartz无法自动注入bean问题
阅读量:5941 次
发布时间:2019-06-19

本文共 560 字,大约阅读时间需要 1 分钟。

问题

我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中。无奈此方式有个问题:Spring Bean无法自动注入。

环境:Spring3.2.2 + Quartz1.6.1

Quartz配置:

 

 

 

service配置:

 

  

 

 

ThreadPool配置:

 

 

出现的问题是:traderNoServerResource中的threadPool为null。

解决方法

    1. 成员变量添加注解@Autowired

    2. 然后在方法中(如例子中的queryTraderNo方法)添加以下代码,自动注入成员变量实现类

      SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);

       

       

 

关于引发这个问题的原因,有待深入验证。说的比较多的是Quartz与SpringMVC的context不同,父context无法访问子context中的bean。

参考资料

转载于:https://www.cnblogs.com/feiqihang/p/5358100.html

你可能感兴趣的文章
[转]Pass a ViewBag instance to a HiddenFor field in Razor
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
给Visual Studio 2010中文版添加Windows Phone 7模板
查看>>
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>
手动删除SVCH0ST.EXE的方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
java之ibatis数据缓存
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>
JVM源码分析之FinalReference完全解读
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>