hooyantsing's Blog

P04 - P06 IOC容器(底层原理)

字数统计: 299阅读时长: 1 min
2022/05/06

视频源:尚硅谷Spring框架视频教程(spring5源码级讲解)

课程介绍

IOC 容器

  1. IOC 底层原理;
  2. IOC 接口(BeanFactory);
  3. IOC 操作 Bean 管理(基于xml);
  4. IOC 操作 Bean 管理(基于注解)。

IOC(概念和原理)

1. 什么是 IOC

  1. 控制反转:把对象创建和对象之间的调用过程,交给 Spring 进行管理;
  2. 使用 IOC 的目的,为了耦合度降低。

2. IOC 底层原理

  1. xml 解析、工厂模式、反射

image-20220506093235341

image-20220506093445768

3. 画图讲解 IOC 底层原理

image-20220506094434375

IOC(接口)

  1. IOC 思想基于 IOC 容器完成,IOC容器底层就是对象工厂;

  2. Spring 提供 IOC 容器实现两种方式(两个接口):

    1. BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用;

      • 加载配置文件时不会创建对象,在获取(使用)对象才去创建对象。
      1
      BeanFactory context = new ClassPathXmlApplicationContext("bean1.xml");
    2. ApplicationContext:BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人员使用。

      • 加载配置文件时就会创建配置文件中的对象。
      1
      ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
  3. ApplicationContext 接口的实现类:

IDEA 按住 CTRL + H 查看

image-20220506100800493

CATALOG
  1. 1. 课程介绍
    1. 1.1. IOC 容器
  2. 2. IOC(概念和原理)
    1. 2.1. 1. 什么是 IOC
    2. 2.2. 2. IOC 底层原理
    3. 2.3. 3. 画图讲解 IOC 底层原理
  3. 3. IOC(接口)