手写Spring IOC 框架

一.知识拓扑图

手写Spring IOC 框架_第1张图片

二.相关概念说明

1.控制反转 --> 谁控制谁? 控制什么? 为何叫反转(对应于正向)?哪些方面反转了?为何需要反转?

谁控制谁? --> IoC/DI容器控制应用程序

控制什么? --> IoC/DI容器控制对象本身的创建、实例化; IoC/DI容器控制对象之间的依赖关系

为何叫反转(对应于正向)? --> 因为现在应用程序不能主动去获取外部资源了,而是被动等待IoC/DI容器给它注入它所需要的资源,所以称之为反转.

哪些方面反转了? --> 1.创建对象 2.程序获取资源的方式反了

为何需要反转? --> 1.引入IoC/DI容器过后,体系更为松散,而且管理更有序; 2.类之间真正实现了松散耦合

2.依赖 --> 什么是依赖(按名称理解、按动词理解)? 谁依赖于谁? 为什么需要依赖? 依赖什么东西?

什么是依赖(按名称理解、按动词理解)? --> 依赖(按名称理解):依赖关系; 依赖(按动词理解):依赖的动作

谁依赖于谁? --> 应用程序依赖于IoC/DI容器

为什么需要依赖? --> 因为发生了反转,应用程序依赖的资源都是IoC/DI容器里面

依赖什么东西? --> 应用程序依赖于IoC/DI容器,依赖IoC/DI容器为它注入所需要的资源。(比如:依赖关系)

3.注入:谁注入于谁

你可能感兴趣的:(spring)