Spring中的IOC/DI
一、IOC(Inverse Of Control) 就是控制反转 new ()
将传统创建对象的控制权,交由spring容器中(配置文件)中来声明和实现
MVC框架中的,对象管理的大管家,实现类与类之间的解耦合
IOC的好处:解耦合
IOC实现原理:工厂设计模式—-反射(无参构造方法) 配置文件+工厂类
二、Spring-IOC的实现
1.创建项目
- 导包
3.复制一个Spring的主配置文件 applicationContext.xml
bean标签来表示一个对象;
id是一个对象的唯一标识;
class是类的全路径;
- 由Spring来创建对象
4.1 加载Spring主配置文件
4.2 根据Bean ID,由工厂创建对象
4.3 正常调用该对象的方法
三、DI(Dependence Injection)依赖注入
就是为对象的属性赋值
- 设值注入底层实现set方法赋值
ref 引用其它对象,对象的嵌套
- 构造注入底层实现构造方法注入
根据bean下的参数类型和参数数量,寻找对应的构造方法
如果没有,则报错
还没有评论,来说两句吧...