Spring学习笔记1-IOC(控制反转)

控制反转,第一次听到这词的时候感觉云里雾里的,不假思索便觉得是个高端词汇,但只要初步了解一下就发现其实并不复杂。

首先,IOC并不是一种编程模式或是架构,而是一种思想。

该思想的核心便是控制反转,没错,字如其名。

现在请你回想一下,平时我们做项目的控制权是在用户手上还是在我们程序员手上。

你可能会觉得在用户手上,用户负责输入和操作我们的程序,以此来得到反馈。

但其实项目的控制器并非在于用户,而是我们程序员。

试想,当我们要让程序实现另一业务时,是否要在添加业务逻辑代码后,再修改源码?

若我们不修改源码,那么所添加的业务便无法在用户手里实现,所以,程序真正的控制权是在我们程序员手里。

那么问题来了,小项目还好,若项目达到千万级别的代码量,那么我们修改源码将会相当的繁琐,甚至一不小心,程序就奔溃了。

于是控制反转思想便诞生了。

现在你应该很好理解控制反转了,和你想的一样,控制反转就是交换程序的控制权,让用户来选择想要的业务,而我们程序员只需要专注于添加业务就可以了。

这听起来似乎很棒,那到底要如何实现呢?

其实并不困难,下面我们来看一个例子。

posted @ 2021-07-20 11:45  Gylhc  阅读(38)  评论(0)    收藏  举报