Spring IOC 基础讲解——ioc的来历

Spring ioc

控制反转,又称为依赖注入,是一种面向对象的开发的法则,用来减少程序的耦合问题,也是轻量级spring的核心框架。

今天简单介绍一下spring ioc 的来历(初学小白,不足之处还请见谅)

我们知道,最开始在MVC设计模式的时候,我们要在模型层访问具体业务的时候,需要用多态来实现,举个例子。我们在接口People声明一个方法print


然后分别用两个实现类来实现该接口,重写print方法


然后测试,相信多态大家都了解,但是当我们对多态按照需求进行修改的时候,需要修改实现类里的方法,还有测试类里的对象。假设这已经是一个完成的项目,运行在服务器上的class类型的文件。是不是要重写呢?


也许在spring技术没有出现之前,可能一直是采用重新编写来解决需求更改的问题,为此,人们自然想编写最少的修改文件,通过setter注入的方式,修改我们的创建对象的方式。比如我们写一个PeopleTest来专门提供修改的模板


测试(这样的话只需要修改模板这一个class文件即可完成需求的修改)


最终,spring的出现简化了对模板的操作,不需要对编译好的class文件进行操作,只需要在配置文件里修改实现类与接口的配置即可。比如我们配置zhang。


测试结果为zhang 



配置liu,测试结果为liu。


以上就是spring ioc的来历。

猜你喜欢

转载自blog.csdn.net/weixin_38357164/article/details/80725102