SpringBoot项目@Autowired注入为null
问题描述:
在项目service层方法中,使用了 反射 new了对象,在该对象类中又使用@Autowired自动注入对象,导致注入对象出现null
解决方案
步骤一
在 new的对象类上加上 @Component 注解
步骤二
在 new的对象类中 写成员变量
public static 当前类名 变量名称;
例如我项目中的:
步骤三
在 new的对象类中, 新增 init() , 需要在方法上 加上 @PostConstruct 注解
如图所示:
步骤四
实际在 new的对象类中 调用
wdltxtqStrategy.tokenService.setToken(token);
// 解释: 步骤二中的变量名.自动注入的变量名.方法()
至此解决自动注入为null的问题,记录一下此问题.