Appearance
spring IOC 概述
- IOC:
inversion of control
(控制反转)- 将创建对象的权利交出,由容器管理
- 将对象之间的关系交出,由容器管理
- spring 通过
IoC容器
来管理所有的Java对象的实例化
和初始化
,控制对象间的依赖关系
- DI:
dependency injection
(依赖注入)- set 注入
- constract 注入
控制反转的过程:
- 通过
org.springframework.beans.factory.support.BeanDefinitionReader
读取xml配置文件 - 读取的信息通过
org.springframework.beans.factory.config.BeanDefinition
进行管理 - 通过
org.springframework.beans.factory.BeanFactory
初始化(反射)对象 org.springframework.context.support.AbstractXmlApplicationContext
(xml配置容器) 和org.springframework.context.annotation.AnnotationConfigApplicationContext
(注解配置容器) 是最常用的两种配置方式