当前位置: 首页 > news >正文

spring属性注入的不细心错误

属性注入问题

个人博客:www.zgtsky.top

同个的对象,在一个类中注入成功,在另一个类中注入为null

问题:在检测各个需要的类上已经打上注解后,出现了在一个类A1中注入B属性成功了,但在另一个类A2中注入B属性却失败了。

原因:,A1和A2获取对象引用的方式不一样,A1是通过注解方式使用对象引用,A2是通过new方式使用对象引用。

举例

当我们使用A1类时,我们是通过注解导入的

 @Resourceprivate 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;
}
http://www.lryc.cn/news/373030.html

相关文章:

  • JVM 根可达算法
  • Kafka基础架构与核心概念?有哪些应用场景?
  • 内网不能访问网站怎么办?
  • python-求f(x,n)
  • java值jsp语法笔记
  • 057、PyCharm 运行代码报错:Error Please select a valid Python interpreter
  • Java实现图书管理系统
  • 使用静态方法接受对象参数
  • cocos creator如何使用cryptojs加解密(及引入方法)
  • 安装台式电脑网卡驱动
  • JavaEE-多线程(1)
  • 【计算机视觉】人脸算法之图像处理基础知识(五)
  • 工业 web4.0 的 UI 风格,独树一帜
  • BSP驱动教程-CAN/CANFD/CANopen知识点总结分享
  • 微服务之远程调用
  • Opencv数一数有多少个水晶贴纸?
  • AI Agent智能应用从0到1定制开发(完结)
  • 事件驱动架构:新时代的软件设计范式
  • 【机器学习】机器学习与物流科技在智能配送中的融合应用与性能优化新探索
  • web前端何去何从:探索未来之路
  • yolov8通过训练完成的模型生成图片热力图--论文需要
  • Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
  • Zadig vs. Jenkins 详细比较
  • 航拍无人机像素坐标转世界坐标
  • Linux系统学习——指令二
  • 【逻辑回归】和【线性回归】的区别和联系-九五小庞
  • 富格林:正视欺诈阻挠交易被骗
  • 如何在WPS中加载EndNote X9插件
  • vb.net小demo(计算器、文件处理等/C#也可看)
  • 【vue3|第8期】深入理解Vue 3 computed计算属性