Tag: Spring
All the articles with the tag "Spring".
-
Spring 面试回答——IOC、AOP、Bean 生命周期与循环依赖
Spring 面试回答三版本:IOC、AOP、Bean 生命周期、循环依赖、事务失效、自动装配的一句话结论与核心原理。
-
工厂模式——Spring FactoryBean如何封装复杂Bean的创建
FactoryBean 将复杂 Bean 的创建逻辑封装到独立类中,getBean 返回产品而非工厂实例。
-
Spring事务——传播行为与@Transactional失效的6种场景
梳理 Spring 事务七种传播行为与@Transactional 失效的六种场景——同类 this 调用绕过代理、非 public 方法、异常被吞、未配 rollbackFor 等,根因归结为调用未经过 AOP 代理。
-
Spring Boot自动装配——@SpringBootApplication背后的秘密
拆解@SpringBootApplication 背后的自动装配全流程——@EnableAutoConfiguration 触发候选类加载,@Conditional 条件筛选约 150 个配置类,实现引入依赖即可用的约定优于配置。
-
Spring循环依赖——三级缓存的精妙设计
逐层剖析 Spring 三级缓存解决循环依赖的精妙设计——一级存成品、二级暴露半成品打破循环、三级用 ObjectFactory 延迟生成代理保证 AOP 代理唯一性,以及构造器注入为何无解。
-
Spring IoC容器——BeanDefinition到Bean实例的完整旅程
从 BeanDefinition 到 Bean 实例的完整旅程——解析配置生成元数据、BFPP 修改配方、反射实例化、依赖注入、BPP 链处理与 AOP 代理生成,理清 BFPP 与 BPP 的阶段性分离设计。
-
Spring AOP——JDK动态代理和CGLIB的核心区别
对比 JDK 动态代理与 CGLIB 的底层机制——JDK 依赖接口+反射调用,CGLIB 通过子类+FastClass 索引实现非反射调用,Spring Boot 2.x 为何强制默认 CGLIB。