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

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

慕村2459193

2023-06-01

我将JobController中的schedulerFactoryBean的注解由@Autowired改为@Resource会报错,这是什么原因呢。

写回答

1回答

甲蛙

2023-06-02

关于@Resource和@Autowire的区别,后面在使用redis的时候,会有介绍。

@Resource是优先按名称来的,也就是说会去对象池里找schedulerFactoryBean这个名称对应的类,找到的是别的类,而不是课程里的SchedulerFactoryBean,而我们要注入的又是SchedulerFactoryBean这个类,所以报错。

@Autowire是优先按类型来,也就是明确告诉Spring,我要注入的就是SchedulerFactoryBean这个类。

0
0

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

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

852 学习 · 511 问题

查看课程