Spring学习笔记1-IOC(控制反转)
控制反转,第一次听到这词的时候感觉云里雾里的,不假思索便觉得是个高端词汇,但只要初步了解一下就发现其实并不复杂。
首先,IOC并不是一种编程模式或是架构,而是一种思想。
该思想的核心便是控制反转,没错,字如其名。
现在请你回想一下,平时我们做项目的控制权是在用户手上还是在我们程序员手上。
你可能会觉得在用户手上,用户负责输入和操作我们的程序,以此来得到反馈。
但其实项目的控制器并非在于用户,而是我们程序员。
试想,当我们要让程序实现另一业务时,是否要在添加业务逻辑代码后,再修改源码?
若我们不修改源码,那么所添加的业务便无法在用户手里实现,所以,程序真正的控制权是在我们程序员手里。
那么问题来了,小项目还好,若项目达到千万级别的代码量,那么我们修改源码将会相当的繁琐,甚至一不小心,程序就奔溃了。
于是控制反转思想便诞生了。
现在你应该很好理解控制反转了,和你想的一样,控制反转就是交换程序的控制权,让用户来选择想要的业务,而我们程序员只需要专注于添加业务就可以了。
这听起来似乎很棒,那到底要如何实现呢?
其实并不困难,下面我们来看一个例子。

浙公网安备 33010602011771号