如何学习Spring?如何理解IOC

来源:3-4 Spring Bean装配之自动装配

Edison2

2016-07-28 19:21

理解Spring的关键就在于理解容器,容器是干什么的,容器里面有什么?然后再去研究byName还是ByType,就会很清晰了。

写回答 关注

2回答

  • moocer
    2016-08-08 17:28:25

    简单的说,控制反转是:创建对象不直接通过写代码new出来,而是交给Spring容器来创建。创建对象的控制权交给了Spring的Bean容器。

  • 翰生
    2016-07-29 08:23:09

    IOC控制反转,依赖注入到spring的ApplicationContext容器中,容器可以理解成一个大工厂,里面有很多的机器配件,把这些配件组合起来可以有很多不同的组件,bean就好像是这些拼装起来的组件,在实际的项目里就是一个个类,类里面所包含的方法属性本身就好像组件所拥有的属性和功能,而现实中,往往一台高级机器不是一个组件就能拼装起来的,是很多很多的组件一起拼装的整体,好比是一只手表里面有很多很多的齿轮,齿轮彼此之间又相互依赖,一个不动出故障了,后面的也转不起来,在项目里就是一个类依赖另外一个类的运行,所以我们引入IOC就是为了将这些依赖的关系都整合起来,例如在项目里如果你要实现一个类A的功能之前你不得不先去创建一个类B,那么类A和类B就耦合了,不利于维护,想象一下一只手表里面,一个齿轮依赖另一个齿轮,那么我在设计手表的时候如果我一步一步,先设计一个齿轮A,然后发现我要实现这个齿轮A我不得不再去设计另外一个齿轮B,让B去带动A,在后面B还是要依赖很多的CDF...这样整个设计的很多依赖关系到最后会导致设计变得很复杂,那么我们能不能把这些依赖的关系给他转移了,我在齿轮A这么一个类的需求上我再去设计一个齿轮类B,然后我调用的时候不需要在类A里面...讲到这里你懂了吧应该

    翰生 回复Edison...

    哦。。。

    2016-07-29 09:12:33

    共 2 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268787 学习 · 963 问题

查看课程

相似问题