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