SpringBean加载过程
2024-03-10 02:30:10 1 举报
SpringBean加载过程
作者其他创作
大纲/内容
invokeBeanFactoryPostProcess
转换成
createBean
加载配置文件loadBeanDefinitions
是否实现InitalizingBean
销毁
supplier
invokeInitMethod
完成对象的创建
合并
填充属性
getBean
创建容器DefaultListableBeanFactory
ConfigurationClassPostProcessor用来完成对相关注解的解析工作
applyMergedBeanDefinitionPostProcessors
aop生成代理类
document
创建容器obtainFreshBeanFactory
@Resource@Autowire@PostConstruce@PreDestory@Value
CreateBean
parseDefaultElement
CommonAnnotationBeanPostProcessor
finishedBeanFactoryInitialization
element
初始化工作
后续调用才会触发
BeanFactory属性设置
取出BD
继续实现某些Aware接口的set方法
registerBeanPostProcessor
BPP代理的方式
@Resource@import@CompomantScan
DestructionAwareBeanPostProcessors
createBeanInstance
postProcessBeforeDestruction
initalizeBean
ApplicationAwarePostProcessor
doCreateBean
RootBeanDefinition
执行BPP的before方法
BeanClassLoadAware
populateBean
xml注解
用户自定义的init-method方法
BeanFactoryAware
PreparBeanFactory
进行具体的实例化操作
设置容器一些默认值
factoryMethod
前面步骤做的
afterPropretiesSet
修改或添加
parseCustomElement
GnericBeanDefinition
destroy-method
BeanNameAware
创建需要依赖的bean对象
通过反射的方式创建
收藏
0 条评论
下一页