Spring自动装配过程

一. Spring"容器"

说明: Spring容器是在内存中一大块的内存区域,存储Spring管理对象
数据结构: KEY-VALUE结构
数据类型: Map集合
Map详细说明: Key: 类型首字母小写 Value: 对象

二. 依赖注入的原理

1.按照类型注入

按照属性的类型 去Map集中中查找是否有改类型的对象. 如果有则注入

2.按照名称注入.

根据属性的name 去Map集中中查找对应的KEY

@Autowired

@Qualifier(value="李四") private SpringService springService;

三 自动装配的规则说明:

1.如果对象在进行实例化.如果对象中的属性被 @Autowired注解修饰,则说明应该先注入属性.
2.先根据属性的类型,查找Map集合中是否有该类型的对象.
3.如果根据类型查找没有找到,则根据属性的名称按照name查找对象.
4.如果上述的方式都没有找到,则报错实例化对象失败.

四 使用原则

Spring容器中要求 接口必须单实现. 如果有多实现则通过@Qualifier(“xxxx”)区分即可


版权声明:本文为weixin_49591538原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。