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集合、】

简写spring的ioc的流程截图(笔记-1)_java

 

2:getBean的简单流程:

简写spring的ioc的流程截图(笔记-1)_面向对象_02

 

3:bean的定义信息步骤1:

简写spring的ioc的流程截图(笔记-1)_面向对象_03      简写spring的ioc的流程截图(笔记-1)_面向对象_04     简写spring的ioc的流程截图(笔记-1)_类图_05

 

 

 

3.1:bean的定义信息简单布置2:Bean的依赖注入的指定value类型:

 

 简写spring的ioc的流程截图(笔记-1)_类图_06     简写spring的ioc的流程截图(笔记-1)_初始化_07

 简写spring的ioc的流程截图(笔记-1)_初始化_08  简写spring的ioc的流程截图(笔记-1)_java_09

 

3.2:bean的定义信息简单布置3:Bean的初始化:

 

 简写spring的ioc的流程截图(笔记-1)_面向对象_10  简写spring的ioc的流程截图(笔记-1)_初始化_11 简写spring的ioc的流程截图(笔记-1)_面向对象_12

 

 

 ----------------------------------------------------------------------------------------

简写ioc手写第三版本(面向对象的形式):未完....

简易Ioc手写第三个版本根据面向对象的思维与类图设计:

 简写spring的ioc的流程截图(笔记-1)_初始化_13

省略.... 这边V3版本就是将v2版本的方法改变成根据面向对象的思维与类图设计 内部结构和V2版本一样

 

代码附上:

 

          笔记笔记