假设一个场景:   假设你是一个四岁孩子,饿了,想吃东西。怎么做?

1,哪有吃的去哪拿,你知道冰箱有吃的,你去冰箱拿〉会有风险。比如,拿了生的吃的,吃坏肚子,甚至拿了不能吃的东西。

2, 找父母(IOC容器),陈述一下想法,比如“我要吃饭(对象)”。你的父母就做好饭(依赖),把饭给你(注入)。

正转:你想吃饭,主动去冰箱拿。

反转:你想吃的饭。被动获得,由你父母给你,而你不用关心饭从哪里来。

IOC容器:反转依赖和接口的方式,直接操控的对象的控制权交给了第三方,通过第三方来实现对象组件的转给和管理。

最新文章

  1. 变量声明---let,const,解构
  2. Hibernate类中集合的映射
  3. jQuery简介及语法
  4. redis一句话
  5. overlay-3
  6. fcitx-sogoupinyin下载地址和安装
  7. UVa725 - Division
  8. 从jQuery的缓存到事件监听
  9. EF如何正确的进行实体中修改
  10. 实时的.NET程序错误监控产品Exceptionless开源了
  11. Android OpenGL ES(四)关于EGL .
  12. cocos2d动作讲解
  13. 阿里云在RSAC 2018上宣布 将在西雅图建立安全实验室
  14. Laravel分页带参数的实现方法
  15. [转] vue异步处理错误
  16. C# int数据类型呵呵
  17. 服务端渲染时无法获得环境变量的值,一直是undefined
  18. 一个极其简易版的vue.js实现
  19. vscode实现vue.js项目的过程
  20. Team Queue POJ - 2259 (队列)

热门文章

  1. CF 631C report
  2. TensorFlow 模型优化工具包  —  训练后整型量化
  3. java面试基础篇-List
  4. 分布式爬虫scrapy-redis
  5. Javascript/JQuery遇到的bug
  6. CTR学习笔记&代码实现2-深度ctr模型 MLP->Wide&Deep
  7. iOS 编程之UIWindow切换
  8. 本地Vue项目跨域请求本地Node.js服务器的配置方法
  9. .NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目
  10. man手册、zip备份