spring
knowledge are power
这个作者很懒,什么都没留下…
展开
-
Springboot 自动配置原理
@SpringBootApplication 复合注解包括 @SpringBootConfiguration spring 配置类 @ComponentScan @EnableAutoConfiguration 自动导入包原创 2021-12-01 23:21:05 · 293 阅读 · 0 评论 -
Spring Bean循环依赖
异常场景 多例Bean之间的属性循环依赖 通过构造方法注入依赖 三级缓存提前曝光 解决如何正确注入Bean的问题 singletonFactories(三级缓存) Bean早期引用的工厂集合,获取后会被移除 earlySingletonObjects(二级缓存) Bean 早期(属性未填充完整)的引用集合 singletonObjects(一级缓存) 最终完整的Bean容器 源码部分 在这里插入代码片 A B 循环依赖解决流程 创建A实例,并提前暴露用于获取A对象的工厂(三级缓存原创 2021-12-02 08:05:53 · 293 阅读 · 0 评论 -
Spring认识
Spring 中定义(生成)Bean的方式 声明式 xxx.xml 定义Bean 定义 <bean id = '' class= ''> 结合 ClasspathXmlApplicationContext @Compoent 集合 @CompoentScan(basepackage = ''),确保被spring扫描到 @Bean 结合配置类使用,AnnotionConfigApplicationContext 编程式 AbstractBeanDefinition beanDe原创 2021-10-24 00:19:30 · 201 阅读 · 0 评论