spring ioc 工作原理
2023-08-22 18:33:31 6 举报
spring ioc 工作原理
作者其他创作
大纲/内容
Bean的后置处理器9处调用
postProcessMergedBeanDefinition
bean
实例化之前
MergedBeanDefinitionPostProcessor
平台统计BeanDefinitionScanner扫描包路径
postProcessAfterInstantiation
支持直接添加图纸BeanDefinitionRegistryPostProcessor
调用
图纸beanDefinition
requiresDestruction
BeanPostProcessor
postProcessAfterInitialization
postProcessBeforeInitialization
DestructionAwareBeanPostProcessor
实体店
袋子(Map)
初始化之前(@PostContruct)
解决循环依赖
拿货或者生产getBean(\"name\")
SmartInstantiationAwareBeanPostProcessor
InstantiationAwareBeanPostProcessor
客服BeanDefinitionReader读取配置类
ApplicationContext 扩展点
生产之前支持修改图纸BeanFactoryPostProcessor
客户@Component
设计师设计BeanDefinitionRegistry注册Bean定义
属性终止赋值
初始化
getEarlyBeanReference
postProcessPropertyValues
postProcessBeforeInstantiation
determineCandidateConstructors
仓库(IOC Containner)
填充属性@Autowired @Value
put
平台2AnnotationConfigApplicationContext
① 反射② 工厂(@Bean)
Map单例池,一级缓存
工厂BeanFactory
实例化时,指定实例化的构造函数
填充属性,预解析
平台1ClassPathXmlApplicationContext
初始化后,创建动态代理
实例化
客户XML配置
注入属性
0 条评论
回复 删除
下一页