springboot中如果使用了@Autowired注入了bean,则这个类也要为spring bean,new出来注入的bean为null

Posted zipon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot中如果使用了@Autowired注入了bean,则这个类也要为spring bean,new出来注入的bean为null相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/Mr_Runner/article/details/83684088

问题:new出来的实例中含有@Autowired注入时,注入的Bean为null;

解决方法:不要用new的方式实例化,也采用注解的方式,在需要new的实例类上加@Component注解,通过注入的方式使用实例化类;

原因:@Autowired注入时是将类交给Springboot管理,而new出来的实例脱离了Springboot的管理,两个东西不在一个管理者管理下,所以没法联系在一起,@Autowired注入就会为null

以上是关于springboot中如果使用了@Autowired注入了bean,则这个类也要为spring bean,new出来注入的bean为null的主要内容,如果未能解决你的问题,请参考以下文章

Spring Security Autowire 数据源 Javaconfig

Spring Boot中的Autowire bean返回null? [复制]

spring boot+mybatis注解使用方式(无xml配置)设置自动驼峰明明转换(),IDEA中xxDao报错could not autowire的解决方法

详解Spring中@Autowire,@Value 注解实现原理

spring boot2 - Could not autowire报错

预计至少有 1 个 bean 有资格作为 autowire 候选者