03 2022 档案

摘要:1、InstantiationAwareBeanPostProcessor,如果此处返回了bean实例,将直接返回,不会再走下面的doCreateBean流程 2、SmartInstantiationAwareBeanPostProcessor.determineCandidateConstruct 阅读全文
posted @ 2022-03-21 12:57 区区致命伤 阅读(174) 评论(0) 推荐(0)
摘要:1、创建过程 在解析配置类上的@EnableAspectAutoProxy的时候,会向IOC容器注册一个AnnotationAwareAspectJAutoProxyCreator(实现了BeanPostProcessor)的bean定义,在首次执行AnnotationAwareAspectJAut 阅读全文
posted @ 2022-03-14 00:37 区区致命伤 阅读(86) 评论(0) 推荐(0)
摘要:spirng使用了三级缓存解决循环依赖问题 /** 一级缓存,存放完整的bean*/ private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256); /** 三级缓存,存放函数接口*/ privat 阅读全文
posted @ 2022-03-12 17:26 区区致命伤 阅读(52) 评论(0) 推荐(0)
摘要:IOC加载过程 1、创建bean工厂 2、实例化reader,注册spring内部的BeanFactory后置处理器的BeanDefiniton 这些后置处理器有: ConfigurationClassPostProcessor,解析配置类 还有一些解析@Autowide,@Resources等注解 阅读全文
posted @ 2022-03-12 17:09 区区致命伤 阅读(272) 评论(0) 推荐(0)