IOC : Inversion of Control
控制反转:创建和管理Bean的过程交给第三方
何为控制,控制的是什么?
答:是 bean 的创建、管理的权利,控制 bean 的整个生命周期。
何为反转,反转了什么?
答:把这个权利交给了 Spring 容器,而不是自己去控制,就是反转。由之前的自己主动创建对象,变成现在被动接收别人给我们的对象的过程,这就是反转。
DI:dependency Injection
何为依赖,依赖什么?
程序运行需要依赖外部的资源,提供程序内对象的所需要的数据、资源。
何为注入,注入什么?
配置文件把资源从外部注入到内部,容器加载了外部的文件、对象、数据,然后把这些资源注入给程序内的对象,维护了程序内外对象之间的依赖关系。
- IoC 是设计思想,DI 是具体的实现方式;
- IoC 是理论,DI 是实践;
那么为什么要用 IoC 这种思想呢?换句话说,IoC 能给我们带来什么好处?
答:解藕。
Spring 框架八大模块