Skip to content

BeanDefinition 讲解

Spring 源码中一个非常重要的概念:BeanDefinition

相关接口概念

BeanDefinition 是spring用来描述bean信息的元数据
BeanDefinitionRegistry beanDefinition容器,可以理解为map
BeanDefinitionReader 读取BeanDefinition 
BeanFactory bean工厂,可以创建bean

流程

BeanDefinitionReader 读取BeanDefinition,放入BeanFactory,
BeanFactory通过getBean来生成实例

img.png

spring boot 注册流程

首先在项目启动后,
在refreshContext(刷新上下文)=>invokeBeanFactoryPostProcessor(工厂后置处理器)
=>invokeBeanDefinitionRegistryPostProcessors =>ConfigurationClassPostProcessor=>