原因
Job是在quartz的框架中实例化的,service是在spring容器中创建出来的。
所以Job实现类不受spring管理,即导致注入失败。
解决方案
在executeInternal方法中加入一行代码SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);就ok了
如下
@Component public class RemindJob extends QuartzJobBean { private static org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(RemindJob.class); @Autowired private ProjectTaskService projectTaskService; @Override protected void executeInternal(JobExecutionContext arg0) { SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); log.info("RemindJob have bean started... "); projectTaskService.duRemindJob(); } }
相关推荐
ssm-springMVC-整合Quartz(解决了无法注入service问题).doc
ssm-springMVC-整合Quartz(解决了无法注入service问题)-项目示例
实现把job持久化数据库,里面有具体的说明文档 Quartz 1 1 通过quartz创建持久化定时...1.3.1 实现org.quartz.Job接口 6 1.3.2 把以上job持久化到数据库中 6 1.4 启动job所需条件 6 1.4.1 在web.xml中加入如下监听 6
主要介绍了Spring quartz Job依赖注入使用详解的相关资料,Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入Spring4整合quartz2.2.3中Job任务使用@Autowired不能注入,需要的朋友可以参考下
Quartz Job Scheduling Framework 中文版 V1.0.0.rar。
Quartz Job Scheduling Framework.chm
Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中-从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划,以执行数以万计,数以万计的工作;任务定义为标准Java组件的...
Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。
Quartz Job Scheduling Framework 中文版 十分感谢原作者
Quartz Job Scheduling Framework 中文版 chm版
Quartz 是什么,大概不需多加说明,简单讲就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job、Windows 的计划 任务、 Unix/Linux 下的 Cron ,但 Quartz 可以把排程控制的更精细。也许大多数人听说 Quartz ...
本人首个译作,Quartz 一个纯 Java 实现的作业调度框架。大多数人听说 Quartz 是在学习或使用 Spring 的时候,也就是 Spring 整合了 Quartz。 把本人博客上零零散散,顺序错乱的各篇译章汇集成册,做成了一个 ...
Quartz Job Scheduling Framework 中文版 V0.9.5 API帮助文档
Quartz 是一个完全由java编写的开源作业调度框架,本文档是Quartz 的接口帮助文档,涵盖了Quartz 使用中所需要的接口。
本人译作,在先前那个 Quartz Job Scheduling Framework_V1.0.0.CHM 文件的基础上做成的 PDF 文件,方便大家阅读。
通过Quartz的API,自己实现了 添加JOB、删除、修改、暂停/恢复,停复机等的多种功能,已经可以满足基本项目的使用.
Quartz Job Scheduling Framework 中 文 版 Chuck Cavaness 著 Unmi(隔叶黄莺) 译
非常好的,非常实用的对于QUARTZ使用的书的中文翻译,希望在工作中使用QUARTZ的同行和朋友们,非常建议学习一下这本书,很详细内容也能正常观看,绝不是骗积分,谢谢。
类名:(及时定时任务的类如:com.ybjdw.site.job.NewJob) 组名:随意 定时启动方法:如“0/3 * * * * ?”(每3秒启动一次) quartz会这这些数据存入数据库中,形成一个任务项。 之后的服务器会根据数据库中的内容...