IOC底层原理

IOC底层原理

IOC(控制反转)

  1. 将对象的创建和对象之间调用的过程交给Spring进行管理
  2. 目的:降低耦合度

IOC底层原理

  1. 底层用到的技术

  2. 底层原理

    目的:耦合度降低到最低限度

    • 原始方式:创建对象调用方法

      BPDELR.png

    • 工厂模式

      BPrXEq.png

    • IOC过程

      BPgj9P.png

IOC接口

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

两种方式

Spring提供了IOC容器实现的两种方式(两个接口)

两种方式都可以实现加载配置文件,通过工厂这种过程创建对象

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

    • 加载配置文件的时候,不会创建对象
    • 在获取(使用)对象的时候才去创建对象
  • ApplicationContext:BeanFactory接口的子接口,提供了更多更强大的功能,一般面向开发人员进行使用

    • 加载配置文件时就会把在配置文件对象进行创建

ApplicationContext接口中实现类

  • FileSystemXmlApplicationContext(src)

    src为文件的绝对路径

  • ClassPathXmlApplicationContext(src)

    src为文件的相对路径

BeanFactory接口中实现类

posted @ 2020-11-02 22:16  南煎丸子  阅读(288)  评论(0编辑  收藏  举报