IOC 控制反转
代码问题:
耦合度偏高
解决方案:
不要手动new对象,而是由外部产生对象
控制反转:
对象的**创建控制权**由程序转移到外部,这种思想称为控制反转
Spring技术对IOC思想的实现:
Spring提供了一个容器,称为IOC容器,用来充当IOC思想中的“外部”。
IOC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean。
DI 依赖注入
在容器中建立Bean与Bean之间的依赖关系的整个过程,被称为依赖注入。
总结
目标:充分解耦
使用IOC容器管理Bean(IOC)
在IOC容器内将有依赖关系的Bean进行关系绑定(DI)
最终效果:
使用对象时不仅可以直接从IOC容器中获取,并且获取到的Bean已经绑定了所有的依赖关系。