文章目录
0.前言
参考视频:
1.IOC - 控制反转
1.1.概念
将对象的创建 以及 对象的调用过程都交给Spring管理
Spring则创建一个IOC容器(本质是一个Map对象)
通过反射机制创建bean以等待调用
1.2.目的
降低耦合度
1.3.调用
调用的方式就是所谓的依赖注入
2.DI - 依赖注入
2.1.基本描述
以往获取对象,通过下方代码实现:
StudentService studentService = new StudentService();
如今通过依赖注入的方式获取对象(此方式为接口注入):
@Resource
StudentService studentService;
2.2.注入方式
- 接口注入
- setter注入
- 构造器注入
2.2.1.常用方法 - 接口注入(注解方式注入)
接口:StudentService
实现类:StudentServiceImpl
@Resource
StudentService studentService;
上述代码将一个实现类StudentServiceImpl,注入到了接口StudentService中以获取对象,这种方式就被称为接口注入
2.2.2.其他方式
1) setter注入
编写bean时写好标签
Spring在创建bean时,调用对应的setter注入value
2) 构造器注入
编写bean时写好标签
属性 | 内容 |
---|---|
name | 属性的名字(TeaName,TeaAge) |
value | 属性的值 |
type | 属性的类型 |
index | 属性在构造器中对应的索引,假如在IoC中的赋值顺序与构造器的顺序不一致,可以指定索引(也可以用name或type指定) |
ref | 当属性是引用类型(类属性),用ref指定,值就是这个bean在IoC中的id |