最近在写定时任务,以前没接触过。查了些相关资料说使用quartz定时框架。然后写测试类开始测试定时任务:发现时间可以打印出来,证明定时任务成功开启;但是同时也发现了一个问题,就是依赖注入的 mProjectMapper值为null。开始以为是Spring的原因,导致注解失败,后来查了相关资料发现,不是Spring的原因,而是因为:这个Job是由quartz实例化出来的,不受Spring的管理,所以就导致注入失败。解决办法是自己new一个类,让Spring实例化这个类,代码如下然后把这个类配置到Spring中去,config-quartz.xml完整版如下:到这为止,成功!

JAVA使用quartz添加定时任务,并依赖注入对象操作

JAVA使用quartz添加定时任务,并依赖注入对象操作

JAVA使用quartz添加定时任务,并依赖注入对象操作

JAVA使用quartz添加定时任务,并依赖注入对象操作

JAVA使用quartz添加定时任务,并依赖注入对象操作