quartz开发job类@Autowired为什么不起作用?

来源:互联网 发布:des算法代码 编辑:程序博客网 时间:2024/05/16 05:44

用quartz开发调度任务很长时间了。还开发了一个调度可视化管理小平台,公司内部用的。等过段时间把平台开发细节分享一下。

今天主要说说题目的事儿。开发job类时候,@Autowired注解怎么就不起作用了。

解答:实际上不是不起作用了,是因为@Autowired是把属性注入到了Spring注入的job类实例中。而我们的job类中方法执行时候,quartz会重新实例化一个jobClass,这个实例和Spring注入的实例是不同的,所以没有属性,属性就是空的。解决这个问题的方法网上有很多,只是都是说了解决方法,没有说为什么。我当时也是上网查的,没仔细思考就直接根据解决方案解决了。后来深入研究quartz后发现原因应该如上所述。在此记录一下。

参考这个就可解决问题:http://blog.csdn.net/gui66497/article/details/53589476

1 0
原创粉丝点击