springbean的实例化过程
2023-01-10 10:33:20 0 举报
springbean的实例化过程
作者其他创作
大纲/内容
生成
postProcessAfterInitialization
beanDefinitionNames
循环
spring aop代理
getBean(name)方法
addSingletonFactory方法
存在
存入第一级缓存
ClassPathBeanDefinitionScanner
class
扫描
initializeBean方法
三级缓存
preProcessBeforeInitialization
存入第三级缓存
创建Bean
BeanNameAware.setNameBeanFactoryAware.setBeanFactoryBeanClassLoaderAware.setBeanClassLoader
bean实例化
保存
@PostConstruct@PreDestroy
populateBean方法
afterPropertiesSet方法
字段,方法赋值
A
InitializingBean.afterPropertiesSet
一 一 对应
addSingleton方法
构造方法
不存在
beanDefinition
scanner扫描器
B
beanDefinitionMap
preInstantiateSingletons方法
调用spring钩子方法
收藏
收藏
0 条评论
下一页