IOC:控制反转
抛开语言和框架,先从一个通俗的例子来了解。租客租房,小王是需要三室一厅的一个房源,也就是说小王依赖这个房源。传统的做法是小王自己跑街串巷去寻找房源,这里就是我们理解的控制。
而springIOC是怎么做的呢?
所有的租客和房源都会在中介注册信息,而这时租客只需要申明我需要一个三室一厅的房源,那么中介会自动将对应的房源交到租客的手上。整个过程不再由租客主导控制,而是交由中介这样的三方容器控制。
控制指的是什么?就是程序中的对象(小王)对依赖对象(房源)的控制,控制对依赖对象的获取。
而反转呢就是反转对依赖对象的控制,交由第三方spring容器进行控制。
DI:依赖注入
DI和IOC是对同一思想的不同诠释,一句话就是被注入对象依赖IoC容器配置依赖对象。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。