- 博客(5)
- 收藏
- 关注
原创 Spring Ioc-Bean实例化全流程
本文通过“中央厨房”的生动比喻,系统阐述了Spring IoC容器中Bean实例化的核心流程:从接收getBean()“点单”开始,历经选择策略“烹饪”、提前暴露“打欠条”以将引用存入三级缓存、进行依赖注入“调味”,直至最终初始化的完整流水线。重点剖析了容器如何借助三级缓存(成品架、暂存区、欠条盒)智能调度,破解Bean间循环依赖的“死锁”难题,并为开发者提供了避免构造器循环依赖、善用@Lazy等实践指导。
2026-04-08 21:30:00
256
原创 Spring IoC-BeanDefinition详解
Spring IoC 容器以 BeanDefinition 管理 Bean 元数据,如同 “简历” 记录其创建方式与依赖关系。文章详解 BeanDefinition 的接口体系、核心属性,以及 XML、注解、JavaConfig 三种解析流程与注册机制。通过招聘流程类比(Bean 实例为员工、BeanDefinition 为简历、BeanFactory 为人事部),生动拆解 Spring 底层原理,助力开发者从使用进阶到源码层面,掌握 Spring 核心运行机制。
2026-04-07 19:51:23
671
原创 Spring IoC容器启动源码解析
本文深入剖析Spring IoC容器启动流程,先介绍核心类关系,重点解析容器初始化关键方法`AbstractApplicationContext#refresh()`的12个执行步骤。随后拆解XML、注解及Spring Boot三种主流启动方式,虽入口各异,最终均统一调用`refresh()`完成容器初始化。文章结合源码揭示底层运行机制,帮助开发者理解从配置加载到Bean实例化的完整流程。
2026-04-05 18:43:32
678
原创 Spring核心概念:IoC与DI深度解析
注入方式核心优点核心缺点推荐度构造器注入强制依赖、不可变、低侵入、可读性好依赖过多时参数冗长★★★★★Setter注入灵活、支持可选依赖、动态切换无法保证不可变性、依赖缺失风险★★★★☆字段注入简洁、高效、低侵入可读性差、测试困难、无法保证不可变★★★☆☆方法注入支持多依赖、灵活、适配特殊场景可读性差、使用频率低★★☆☆☆Spring支持自定义作用域,需实现Scope接口,注册到容器中,适用于特殊场景(如定时任务、分布式会话)。
2026-04-04 17:06:41
582
原创 Spring全家桶大揭秘:从Hello World到Hello Spring的奇幻漂流
📝 日志记录💰 事务管理🔒 安全控制📊 性能监控⚠️ 异常处理@Override// 只需要实现这个方法,其他都由模板处理});恭喜你!🎉 你已经完成了Spring源码之旅的第一站!
2026-04-04 14:26:54
777
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅