Spring 生态
Spring Framework 与 Spring Boot 的核心机制:事务、代理、Bean 生命周期与自动配置。
从哪里开始
先读 Bean 生命周期,知道代理在哪一步产生;再读 AOP 代理失效与事务传播,它们把代理调用、物理事务与连接池串在一起,是 Spring 线上事故最集中的地方。自动配置 与 循环依赖 回答「这个 Bean 为什么没生效」「为什么升级后启动失败」。
文章
01Spring Bean 生命周期扩展点分定义与实例两层,代理在初始化之后产生;@PostConstruct 里事务不生效、提前创建的 Bean 错过代理→02Spring 事务传播物理事务与逻辑事务、UnexpectedRollbackException、REQUIRES_NEW 的连接池风险、NESTED 保存点与回滚规则→03Spring AOP 为什么会失效自调用、final 与 private 方法、JDK 与类代理、受检异常不回滚;Spring 7.0.9 逐项实测→04Spring Boot 自动配置候选配置加条件筛选:条件报告、自动配置之间不声明顺序出现两个 Bean、与组件扫描无关→05Spring 循环依赖Framework 与 Boot 4 的默认值、事务与 @Async 参与的循环、启动成功却被悄悄重建的 Bean→