![](https://img.haomeiwen.com/i5439847/f9960ead6d3a9f10.png)
![](https://img.haomeiwen.com/i5439847/3b6a17159df5b328.png)
![](https://img.haomeiwen.com/i5439847/e2349c6b6510f430.png)
1.谁控制谁: 在传统的开发模式下,我们都是采用直接 new 一个对象的方式来创建对象,也就是说你依赖的对象直接由你自己控制,但是有了 IOC 容器后,则直接由 IoC 容器来控制。所以“谁控制谁”,当然是 IoC 容器控制对象。
2.控制什么: 控制对象。
3.为何是反转: 没有 IoC 的时候我们都是在自己对象中主动去创建被依赖的对象,这是正转。但是有了 IoC 后,所依赖的对象直接由 IoC 容器创建后注入到被注入的对象中,依赖的对象由原来的主动获取变成被动接受,所以是反转。
4.哪些方面反转了:所依赖对象的获取被反转了。
![](https://img.haomeiwen.com/i5439847/1dd4603af141889a.png)
![](https://img.haomeiwen.com/i5439847/c088f39d71eacc93.png)
网友评论