不能在QuartzJobBean中使用@Autowired

时间:2019-09-19 13:15:37

标签: spring autowired quartz

我通过扩展Sp​​rings QuatzJobBean创建了一些QuartzJob。 QuartzJobBean的文档说明,如果我想在QuartzJobBean中提供@Autowired支持,则需要将SpringBeanJobFactory作为JobFactory添加到我的SchedulerFactoryBean中。

官方Spring API:

  

请注意,将依赖项注入应用于Job实例的首选方法是通过JobFactory:即将SpringBeanJobFactory指定为Quartz JobFactory(通常通过SchedulerFactoryBean.setJobFactory(org.quartz.spi.JobFactory)SchedulerFactoryBean的“ jobFactory”属性} )。这样可以实现注入依赖项的Quartz Job,而无需依赖Spring基类。

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/quartz/QuartzJobBean.html

我正在使用Spring Framework版本5.0.13和Quartz 2.3.1。

我一直在找到一个示例,该示例如何在Quart Job Bean中实际启用@Autowired支持,从而解决了我的问题,但是我仍然想知道为什么springs文档没有提到示例中的步骤之一。这里是示例:https://developpaper.com/detailed-usage-of-spring-quartz-job-dependency-injection/

这是文档中的错误还是我错过了什么?

0 个答案:

没有答案