SpringBoot自行new出的对象中的成员变量不能使用@Autowired注入的解决办法

如题所述

第1个回答  2022-06-30

运行此Service所提供的方法后报异常提示:plantService 为 null

自己创建的类未使用(@Component)即为加入Spring容器中,则其中的被@Autowired的成员变量也不会被注入。

不使用@Autowired,而使用一个自定义工具类帮助注入

第一步:创建工具类并使用@Component注解注入
此处可能报applicationContext为null的错误
解决办法:将此工具类放在Application启动类同一个包下

第二步:
在需要注入的成员变量位置使用工具类赋值

相似回答