开始学Spring

72 阅读1分钟

IOC 控制反转

代码问题:

耦合度偏高

解决方案:

不要手动new对象,而是由外部产生对象

控制反转:

对象的**创建控制权**由程序转移到外部,这种思想称为控制反转

Spring技术对IOC思想的实现:

Spring提供了一个容器,称为IOC容器,用来充当IOC思想中的“外部”。
IOC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean。

DI 依赖注入

在容器中建立Bean与Bean之间的依赖关系的整个过程,被称为依赖注入。

总结

目标:充分解耦

使用IOC容器管理Bean(IOC)
在IOC容器内将有依赖关系的Bean进行关系绑定(DI)

最终效果:

使用对象时不仅可以直接从IOC容器中获取,并且获取到的Bean已经绑定了所有的依赖关系。