将JobController中schedulerFactoryBean的注解改为@Resource会报错
来源:10-7 使用数据库配置quartz调度任务

慕村2459193
2023-06-01
我将JobController中的schedulerFactoryBean的注解由@Autowired改为@Resource会报错,这是什么原因呢。
写回答
1回答
-
关于@Resource和@Autowire的区别,后面在使用redis的时候,会有介绍。
@Resource是优先按名称来的,也就是说会去对象池里找schedulerFactoryBean这个名称对应的类,找到的是别的类,而不是课程里的SchedulerFactoryBean,而我们要注入的又是SchedulerFactoryBean这个类,所以报错。
@Autowire是优先按类型来,也就是明确告诉Spring,我要注入的就是SchedulerFactoryBean这个类。
00
相似问题