手写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版本一样

 

代码附上:

 

          笔记笔记

 

posted @ 2021-10-16 14:41  小杰i  阅读(154)  评论(0编辑  收藏  举报