IOC-Inversion of Control
- IOC(反转控制)是一种设计思想;
- 将设计好的对象交给容器控制,而不是主动控制对象;
- 传统
javase
在对象内部通过new
来创建对象,是程序主动依赖对象; - IOC则是有一个容器来控制对象的创建;
- 控制:容器控制对象;
- 反转:容器来查找及注入依赖对象;
DI-Dependency Injection
- 依赖注入;
- 容器动态的将依赖注入到某个组件中;
- 谁依赖于谁:应用程序依赖于容器;
- 为什么需要依赖:应用程序需要容器来提供对象需要的外部资源;
- 谁注入谁:容器注入程序某个对象;
- 注入了什么:注入某个对象所需要的外部资源;
网友评论