IOC 是什么
1 IOC:(控制反转,不是什么技术,而是一种设计思想)
- Bean: 所有可以被spring容器实例化并管理的java类都可以称为Bean.
- Spring IoC容器目的就是管理Bean,这些Bean将根据配置文件中的Bean定义进行创建;
(它就是一个专门用来创建对象的工厂,你要什么类的对象,它就给你主动实例化创建该类对象) - 对象之间的依赖关系由IOC容器来建立.
2.为何是反转?
- 有反转就有正转,传统创建对象是由我们自己在new对象中主动控制去直接获取依赖对象,从而导致类与类之间高耦合, 也就是正转,;
- 而现在创建对象的控制权转移到IOC容器,IOC容器主动帮我们查找并将依赖对象传递注入给被依赖对象; 被依赖对象只是被动的接受依赖对象传递,而无需自己主动new,所以是反转.
DI:
-
依赖注入,依赖注入---IOC的别名(被注入对象依赖IoC容器配置依赖对象)
-
系统运行中,IoC容器动态的向某个对象提供它所需要的其他对象.
-
容器通过调用set方法或者构造器来建立对象之间的依赖关系.
注: IOC是目标,DI是手段.
依赖注入的两种方式
set方法
step1: 为类添加set方法.
step2: 在配置文件当中,使用<property>元素来配置依赖注入.
网友评论