Spring Bean 的生命周期
2021-08-18 16:33:20 15 举报
描述bean的创建流程中关键的步骤和关键的对象
作者其他创作
大纲/内容
prepareBeanFactory(beanFactory);
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
beanNameGenerator
onRefresh();
resetCommonCaches();
DefaultListableBeanFactory
createBeanInstance
执行aware
initApplicationEventMulticaster();
AbstractBeanFactory
BeanPostProcessor.before
对象销毁
loadBeanDefinitions
方法
prepareRefresh();
postProcessBeanFactory(beanFactory);
BeanDefinition
实例化
对象
invokeBeanFactoryPostProcessors(beanFactory);
init-method
registerBeanPostProcessors(beanFactory);
refreshBeanFactory()
initMessageSource();
AnnotationConfigApplicationContext
instantiate
实例
finishBeanFactoryInitialization
xml
BeanUtils
接口
...
context
bean 的定义信息
doCreateBean
registerListeners();
BeanFactory
AbstractAutowireCapableBeanFactory
变量提升
finishRefresh();
new
AbstractApplicationContext
instantiateClass
finishBeanFactoryInitialization(beanFactory);
IOC容器
属性填充
BeanPostProcessor.after
放在一级缓存
SimpleInstantiationStrategy
类
config
createBeanFactory();
preInstantiateSingletons
refres()
AnnotationBeanNameGenerator
GenericApplicationContext
GenericBeanDefinition
getBean
工厂对象
0 条评论
下一页