1、描述
有时候在某个类用@Autowired 进行注入时,会发现注入参数为null。
发现可能存在的原因:
(1)该类没有托管给spring 管理,一般在类的上面添加@Component
(2)你的这个类有被new出来的实例的,new 过的对象不会交给Spring容器管理 所以里面的 service或者dao注入不进来。MQ注册的时候出现过
2、解决方式
对于
(1)其实就加入@Component 就可以了。接下来讲怎么解决第
(2)种情况有时候你确实需要在这个new 的类去注入某些类,但是用@Autowired 又注入为null,这时候我们需要手动去弄Spring容器中的Bean实现ApplicationContextAware接口。
发表评论