spring注入问题
属性注入问题
同个的对象,在一个类中注入成功,在另一个类中注入为null
问题:在检测各个需要的类上已经打上注解后,出现了在一个类A1中注入B属性成功了,但在另一个类A2中注入B属性却失败了。
原因:,A1和A2获取对象引用的方式不一样,A1是通过注解方式使用对象引用,A2是通过new方式使用对象引用。
举例:
当我们使用A1类时,我们是通过注解导入的
@Resource
private A1 a1;
void method(){
// 使用a1;
}
而在使用A2类时,却是用new的方式,这样就会导致A2中的属性B没有注入,原因就是这个new的A2不是Spring IOC容器管理的那个。所以,在使用A2时也是要进行属性注入的方式导入,而不是在一个方法中new一个。
错误的使用:
void methed(){
A2 a2 = new A2();//错误的
}
正确的使用:
@Resource
A2 a2;
void method(){
//使用a2;
}
本文链接:
/archives/1718442088838
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Strive!
喜欢就支持一下吧