在被@schedule注解修飾的方法中,使用自動注入會報空指針我的解決方案是以靜態方式獲取spring容器然后使用getBean()方法進行獲取,是成功的,我想問為什么不能使用自動注入
3 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
Spring 的 Schedule 是通過 Quartz實現的, 但默認時, 并不直接支持 ApplicationContext, 可以通過下面的方式配置
@Bean
public SpringBeanJobFactory springBeanJobFactory() {
AutoWiringSpringBeanJobFactory jobFactory = new AutoWiringSpringBeanJobFactory();
jobFactory.setApplicationContext(applicationContext);
return jobFactory;
}
添加回答
舉報
0/150
提交
取消