一、问题描述
使用spring @Autowired注解注入自定义的ThreadPoolTaskExecutor报错
二、问题现象
三、问题分析
spring启动的时候初始化了默认线程池,如果再自定义一个新的线程池,@Autowired注入是byType的,如果匹配不上就会报错
Autowired注解与Resource注解的区别_不平衡的叉叉树的博客-CSDN博客_autowired和resource注解的区别
spring默认线程池
@Autowired
private ThreadPoolTaskExecutor applicationTaskExecutor;
四、解决办法
1、初始化线程池返回ThreadPoolTaskExecutor对象
继续使用 @Autowired注解注入
2、使用 @Resource注入