Posts
All the articles I've posted.
-
策略模式——Spring如何用Map注入消除if-else
Spring 通过@Autowired Map 注入收集所有策略实现,完全消除 if-else 分支,新增策略只需加 Component 类。
-
模板方法模式——JdbcTemplate如何把连接管理从业务代码中抽离
父类固定流程骨架,子类实现可变步骤,JdbcTemplate 将连接管理与异常翻译抽离为模板,回调只需写 SQL。
-
建造者模式——复杂对象构建的优雅之道
建造者模式用链式调用替代多参构造器,将必填参数通过构造函数强制传入,可选参数通过 setter 设置。
-
原型模式——对象克隆的深浅之道
原型模式通过克隆已有对象避免昂贵的构造过程,重点理解 Java 中浅拷贝与深拷贝的本质区别及 Cloneable 的实现细节。
-
单例模式的5种写法——从饿汉到枚举的演进
从饿汉到枚举的五种单例写法演进:饿汉安全、DCL 巧妙、静态内部类优雅、枚举防反射,每种写法有其适用场景。
-
工厂模式——Spring FactoryBean如何封装复杂Bean的创建
FactoryBean 将复杂 Bean 的创建逻辑封装到独立类中,getBean 返回产品而非工厂实例。
-
Spring事务——传播行为与@Transactional失效的6种场景
梳理 Spring 事务七种传播行为与@Transactional 失效的六种场景——同类 this 调用绕过代理、非 public 方法、异常被吞、未配 rollbackFor 等,根因归结为调用未经过 AOP 代理。
-
Spring Boot自动装配——@SpringBootApplication背后的秘密
拆解@SpringBootApplication 背后的自动装配全流程——@EnableAutoConfiguration 触发候选类加载,@Conditional 条件筛选约 150 个配置类,实现引入依赖即可用的约定优于配置。