IOC依赖注入框架和DI控制反转
依赖注入和控制反转说的其实是同一个东西,他们是一种设计模式,这种设计模式用来减少程序之间的耦合
依赖注入:依赖注入是从应用程序的角度来描述,即应用程序依赖容器创建并注入到他所需要的的外部资源
控制反转:是从容器的角度来描述,即容器控制应用程序,容器反向的向应用程序注入应用程序所需要的的外部资源
使用依赖注入分离了对象和他所需要的外部资源,是对象之间松散耦合,提高复用性,是程序结构变得灵活
整个过程都有谁参与
一般是三个参与者,一个是某个对象,另外一个是IOC/DI容器,还有一个是某个对象需要的外部资源 某个对象:一般指的是程序中的某个对象 IOC/DI容器:一般指实现IOC/DI的程序框架 某个对象需要的外部资源:一般指某个对象所需要实现某些功能需要的其他对象或者是文件资源
谁控制谁?控制什么?
ioc的容器来控制对象
控制对象的创建
谁依赖谁:
应用程序依赖IOC容器
为什么需要依赖
应用程序需要ioc容器来提供组件需要的外部资源
谁注入谁
ioc容器注入应用程序的某个对象,即应用程序依赖的对象
注入什么:
注入某个对象所需要的外部资源,例如(对象,资源,常量数据)