框架是整个或者部分系统的可重用设计,从应用角度看框架,可以被当作一组抽象构建及构件实例间交互的方法;从应用目的的角度看,
Spring
Spring 定义
Spring 通常指的是 Spring Framework,它是一个开源框架。Spring 是包含众多工具方法的 IoC容器。
什么是容器
容器时用来容纳某种物品的基本装置。 List/Map -> 数据存储容器, Tomcat -> Web 容器
什么是 IoC
loC = Inversion of Control,表示“控制反转”。
也就是说:Spring 是一个“控制反转”的容器。
Spring 的核心功能
Spring 作为 IoC容器,具有最基础的功能:
- 将对象存入容器
- 从容器中取出对象
DI 的定义
DI是 Dependency Injection 的缩写,翻译成中文是“依赖注入”的意思。
什么是依赖注入
依赖注入谁由 IoC容器在运行期间,动态地将某种依赖关系注入到对象之中。
DI 和 IoC 的区别
依赖注入(DI)和控制反转(IoC)是从不同的角度描述的同一件事。
就是指:通过引入 IoC容器,利用依赖注入的方式,实现对象之间的解耦。
IoC 是一种思想,DI 是具体的实现技术。