追问:将JobController中schedulerFactoryBean的注解改为@Resource会报错

来源:10-7 使用数据库配置quartz调度任务

慕神4535282

2023-08-23

我好奇问一点:
@Resource是优先按名称来的,也就是说会去对象池里找schedulerFactoryBean这个名称对应的类,结果找到的是别的类org.quartz.core.QuartzScheduler,而不是课程里的SchedulerFactoryBean。

我的疑问是:

  1. 这个算是quartz的bug吗?我很奇怪这么明显的bug这么长时间都没人提?

@Component
public class MyJobFactory extends SpringBeanJobFactory {

    @Resource
    private AutowireCapableBeanFactory beanFactory; 
    // 既然@Resource是优先按名称来的,其次才按类型,那这个 beanFactory 是不是写
    // 成 autowireCapableBeanFactory 更好一点?我试改了不会报错,运行正常。
}

谢谢老师的解答~

写回答

1回答

甲蛙

2023-08-24

可以的,我习惯都用@Resource注解,这是JDK自带的

0
3
慕神4535282
非常感谢!
2023-08-28
共3条回复

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 511 问题

查看课程