IOC趣味理解
2024-09-07 10:48:36
假设一个场景: 假设你是一个四岁孩子,饿了,想吃东西。怎么做?
1,哪有吃的去哪拿,你知道冰箱有吃的,你去冰箱拿〉会有风险。比如,拿了生的吃的,吃坏肚子,甚至拿了不能吃的东西。
2, 找父母(IOC容器),陈述一下想法,比如“我要吃饭(对象)”。你的父母就做好饭(依赖),把饭给你(注入)。
正转:你想吃饭,主动去冰箱拿。
反转:你想吃的饭。被动获得,由你父母给你,而你不用关心饭从哪里来。
IOC容器:反转依赖和接口的方式,直接操控的对象的控制权交给了第三方,通过第三方来实现对象组件的转给和管理。
最新文章
- 变量声明---let,const,解构
- Hibernate类中集合的映射
- jQuery简介及语法
- redis一句话
- overlay-3
- fcitx-sogoupinyin下载地址和安装
- UVa725 - Division
- 从jQuery的缓存到事件监听
- EF如何正确的进行实体中修改
- 实时的.NET程序错误监控产品Exceptionless开源了
- Android OpenGL ES(四)关于EGL .
- cocos2d动作讲解
- 阿里云在RSAC 2018上宣布 将在西雅图建立安全实验室
- Laravel分页带参数的实现方法
- [转] vue异步处理错误
- C# int数据类型呵呵
- 服务端渲染时无法获得环境变量的值,一直是undefined
- 一个极其简易版的vue.js实现
- vscode实现vue.js项目的过程
- Team Queue POJ - 2259 (队列)
热门文章
- CF 631C report
- TensorFlow 模型优化工具包  —  训练后整型量化
- java面试基础篇-List
- 分布式爬虫scrapy-redis
- Javascript/JQuery遇到的bug
- CTR学习笔记&;代码实现2-深度ctr模型 MLP->;Wide&;Deep
- iOS 编程之UIWindow切换
- 本地Vue项目跨域请求本地Node.js服务器的配置方法
- .NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目
- man手册、zip备份