我永远不会试图去战胜一个纯傻逼,因为他会用他丰富的经验来打败我...

6月 22

springboot中对于@Autowired 注入为null解决办法

1、描述

有时候在某个类用@Autowired 进行注入时,会发现注入参数为null。

发现可能存在的原因:

(1)该类没有托管给spring 管理,一般在类的上面添加@Component

(2)你的这个类有被new出来的实例的,new 过的对象不会交给Spring容器管理 所以里面的 service或者dao注入不进来。MQ注册的时候出现过

2、解决方式

对于

(1)其实就加入@Component 就可以了。接下来讲怎么解决第

(2)种情况有时候你确实需要在这个new 的类去注入某些类,但是用@Autowired 又注入为null,这时候我们需要手动去弄Spring容器中的Bean实现ApplicationContextAware接口。

发表评论

邮箱地址不会被公开。 必填项已用*标注