spring属性注入的不细心错误

属性注入问题

个人博客:www.zgtsky.top

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

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

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

举例

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

java 复制代码
 @Resource
 private A1 a1;

void method(){

// 使用a1;

}

而在使用A2类时,却是用new的方式,这样就会导致A2中的属性B没有注入,原因就是这个new的A2不是Spring IOC容器管理的那个。所以,在使用A2时也是要进行属性注入的方式导入,而不是在一个方法中new一个。

错误的使用:

java 复制代码
void methed(){
  A2 a2 = new A2();//错误的
}

正确的使用:

java 复制代码
@Resource
A2 a2;

void method(){
  //使用a2;
}
相关推荐
用户3877543433563几秒前
Midjourney Imagine API 申请及使用
人工智能·后端
SimonKing几秒前
吊打面试官系列:Spring为什么不推荐使用字段依赖注入?
java·后端·架构
这里有鱼汤1 分钟前
熟练掌握MACD这8种形态,让你少走三年弯路(附Python量化代码)| 建议收藏
后端·python
import_random1 分钟前
[机器学习]GBDT(介绍2)
后端
魔镜魔镜_谁是世界上最漂亮的小仙女7 分钟前
java-集合
java·后端·程序员
磊叔的技术博客8 分钟前
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
spring·llm·openai
真实的菜9 分钟前
消息队列高级特性与原理:解锁分布式系统的底层逻辑
java
若水不如远方10 分钟前
java范型
java
凌辰揽月13 分钟前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
前端世界13 分钟前
ASP.NET ListBox控件多选实战:3步打造高效兴趣收集系统
后端·asp.net