手写spring的ioc的流程截图(笔记-1)
spring ioc是什么?
- IoC 容器是 Spring 的核心,也可以称为 Spring 容器。Spring 通过 IoC 容器来管理对象的实例化和初始化,以及对象从创建到销毁的整个生命周期。
- Spring 中使用的对象都由 IoC 容器管理,不需要我们手动使用 new 运算符创建对象。
- 由 IoC 容器管理的对象称为 Spring Bean,Spring Bean 就是 Java 对象,和使用 new 运算符创建的对象没有区别。
- Spring 通过读取 XML 或 Java 注解中的信息来获取哪些对象需要实例化。
- Spring 提供 2 种不同类型的 IoC 容器,即 BeanFactory 和 ApplicationContext 容器。
这边省略读取xml解析代码(这是面对过程的实现代码)
1:先创建出存储从XML或者注解中解析出来的BeanDefinition的Map集合与存储单例Bean的Map集合、】
2:getBean的简单流程:
3:bean的定义信息步骤1:
3.1:bean的定义信息简单布置2:Bean的依赖注入的指定value类型:
3.2:bean的定义信息简单布置3:Bean的初始化:
----------------------------------------------------------------------------------------
简写ioc手写第三版本(面向对象的形式):未完....
简易Ioc手写第三个版本根据面向对象的思维与类图设计:
省略.... 这边V3版本就是将v2版本的方法改变成根据面向对象的思维与类图设计 内部结构和V2版本一样
代码附上:
笔记笔记