记录真实开发问题、项目实践和两三句就能说明白的技术点
“三级缓存”人人会背,但为什么必须是三级、为什么构造器注入解决不了循环依赖?本文从 Bean 生命周期(实例化-属性填充-初始化)讲起,用 A/B 互相依赖的代码还原三级缓存的工作流程与提前暴露机制,深入剖析 AOP 代理与“半成品被引用”的矛盾——这是必须多设一层的根本原...
为什么引入一个 starter 依赖什么都不配置就能用?本文从 @SpringBootApplication 与 @EnableAutoConfiguration 拆起,讲清自动配置加载链路(imports/spring.factories 配置列表 + 条件注解 + 配置...