在使用EasyExcel时,如果想用到一些service层接口并将其注入进来,如果只是用@Autowired,则会遇到如下情况:
这表明此类并非spring容器管理类,所以无法将service注入进来。
所以,如果我们想在这种类文件里面,注入Bean,需要用到Hutool 工具包中提供的一个工具类——cn.hutool.extra.spring.SpringUtil
我们在appliocation启动文件中,扫描这个包
@SpringBootApplication(scanBasePackages = {"cn.hutool.extra.spring"})
随后在我们想要注入Bean的类中使用如下方法,即可注入我们所需要的Bean
private static final SysDictService sysDictService = SpringUtil.getBean(SysDictService.class);
这样便可以实现非spring容器管理Listener类的Bean的注入。