Skip to content

spring IOC 概述

  • IOC:inversion of control(控制反转)
    • 将创建对象的权利交出,由容器管理
    • 将对象之间的关系交出,由容器管理
    • spring 通过IoC容器来管理所有的Java对象的实例化初始化,控制对象间的依赖关系
  • DI:dependency injection(依赖注入)
    • set 注入
    • constract 注入

控制反转的过程:

  1. 通过org.springframework.beans.factory.support.BeanDefinitionReader读取xml配置文件
  2. 读取的信息通过org.springframework.beans.factory.config.BeanDefinition进行管理
  3. 通过org.springframework.beans.factory.BeanFactory初始化(反射)对象
  4. org.springframework.context.support.AbstractXmlApplicationContext(xml配置容器) 和org.springframework.context.annotation.AnnotationConfigApplicationContext(注解配置容器) 是最常用的两种配置方式