我通过扩展Springs 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基类。
我正在使用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/
这是文档中的错误还是我错过了什么?