为了账号安全,请及时绑定邮箱和手机立即绑定

如何学习Spring?如何理解IOC

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

Edison2 提问者

"理解Spring的关键就在于理解容器,容器是干什么的,容器里面有什么?然后再去研究byName还是ByType,就会很清晰了。”。我这个是个问句吗?我承认你说的也不错,但我这个不是问题,属于笔记类型。仅此而已
2016-07-29 回复 有任何疑惑可以回复我~
#2

翰生 回复 Edison2 提问者

哦。。。
2016-07-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268784    人
  • 解答问题       963    个

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

进入课程

如何学习Spring?如何理解IOC

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信