String IOC初始化过程
2023-12-26 18:53:31 22 举报
String IOC初始化过程
作者其他创作
大纲/内容
k:beanNamev:BeanDefinition
destroyMethod
BeanPostProcessor.postProcessAfterInitialization
put一级缓存
可直接返回bean停止创AOP切面建
1.InstantiationAwareBeanPostProcessor
3.MergedBeanDefinitionPostProcessor
determineCandidateConstructors
6.InstantiationAwareBeanPostProcessor
BeanDefinitionScanner
初始化后创建AOP代理
实例化
5.InstantiationAwareBeanPostProcessor
BeanDefinitionRegister
BeanFactoryPostProcessor:在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容。BeanDefinitionRegisterPostProcessor:在所有bean定义信息将要被加载,bean实例还未创建的时候加载,优先于BeanFactoryPostProcessor执行,利用BeanDefinitionRegistryPostProcessor给容器中再额外添加一些组件
getBean(\"beanName\")
beanClassName
requireDistrction
BeanPostProcessor.postProcessBeforeInitialization
BeanPostProcessor
BeanDefinitionReader
BeanDefinition
JDK动态代理
postProcessBeforeInitialization
getEarlyBeanReference
8.BeanPostProcessor
资源文件定位
Spring是如何将自己写的@Compment或者XML中的 bean初始化成bean?
2.SmartInstantiationAwareBeanPostProcessor
FileSystemXmlApplicationContext
bean的9大后置处理器
getBean
postProcessBeforeInstantiation
bean的生命周期
初始化前调用@PostContruct
终止赋值
postProcessAfterInitialization
ClassPathXmlApplicationContext
postProcessMergedBeanDefinition
指定实例化的构造函数
解析
注册BeanDefinitionMap
scope
initMethodName
initMethod
isSingleton
解决循环引用AOP
Bean
@Autowired @Value预解析
属性填充
lazzyInit
BeanDefinitionRegisterPostProcessor
CGLIB
注入属性PropertyValues
4.SmartInstantiationAwareBeanPostProcessor
AnnotationConfigApplicationContext
more...
BeanFactoryPostProcessor
7.BeanPostProcessor
修改
postProcessPropertyValues
BeanFactory
9.DistructionAwareBeanPostProcessor
dependson
注册
postProcessAfterInstantiation
AOP
0 条评论
下一页