『Spring』Spring简介
Spring家族
Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能。
Spring发展史
Spring体系结构
Spring Framework系统架构图
- Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基。
Spring核心概念
需要解决代码存在的问题
代码书写现状:
- 耦合度偏高。
解决方案:
- 使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象。
核心概念
IOC(Inversion of Control)控制反转:
使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部。
此思想称为控制反转。通俗的讲就是 “将new对象的权利交给Spring,我们从Spring中获取对象使用即可”。Spring技术对IoC思想进行了实现:
Spring提供了一个容器,称为IOC容器,用来充当IoC思想中的“外部”。
IOC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean。
DI(Dependency Injection)依赖注入:
- 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入。
目标:充分解耦。
使用IoC容器管理bean(IOC)。
在IoC容器内将有依赖关系的bean进行关系绑定(DI)。
最终效果:
- 使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KissSheep's Blog!
评论