IOC趣味理解
假设一个场景: 假设你是一个四岁孩子,饿了,想吃东西。怎么做?
1,哪有吃的去哪拿,你知道冰箱有吃的,你去冰箱拿〉会有风险。比如,拿了生的吃的,吃坏肚子,甚至拿了不能吃的东西。
2, 找父母(IOC容器),陈述一下想法,比如“我要吃饭(对象)”。你的父母就做好饭(依赖),把饭给你(注入)。
正转:你想吃饭,主动去冰箱拿。
反转:你想吃的饭。被动获得,由你父母给你,而你不用关心饭从哪里来。
IOC容器:反转依赖和接口的方式,直接操控的对象的控制权交给了第三方,通过第三方来实现对象组件的转给和管理。