Spring 生态与源码
从 IoC 容器和 Bean 生命周期进入 AOP、事务、Spring MVC、Spring Boot、WebFlux 与运行时选型。
Spring MVC 启动、映射与参数绑定
追踪 DispatcherServlet 初始化、HandlerMapping 注册和参数解析,理解请求为什么能定位到控制器方法。
Spring MVC 请求、异常与响应流程
串联 Filter、Interceptor、ControllerAdvice、消息转换和响应写回,设计可观测且稳定的统一错误协议。
Spring 与 MyBatis 的整合机制
解释 MapperScanner、MapperFactoryBean、SqlSessionTemplate 和事务同步如何把 MyBatis 代理接入 Spring 容器。
手写 Spring Boot 核心流程
用最小启动器串联主配置源、环境、ApplicationContext、自动配置、服务器启动和关闭钩子。
Spring Boot 启动与自动配置源码
追踪 SpringApplication.run、Environment 准备、Context 创建、ImportCandidates、条件匹配和配置属性绑定。
Spring Boot 生产特性:健康检查、指标与优雅停机
配置 Actuator、存活就绪探针、指标标签、外部配置和优雅停机,避免把管理端点当成默认安全区。
Spring 6/7 与 Boot 3/4 迁移
处理 Jakarta 命名空间、JDK 基线、Starter 拆分、废弃 API、测试模块和生产行为变化,建立可回滚迁移流程。
Reactor 与 Spring WebFlux:背压、线程切换和阻塞边界
从 Publisher、Mono、Flux 与订阅解释惰性流水线、背压、调度器、上下文和阻塞调用隔离。
AOT、GraalVM Native Image 与 CRaC
比较提前处理、原生镜像和检查点恢复的启动时间、内存、构建成本、动态能力与运行约束。
Spring、Jakarta EE、Quarkus 与 Micronaut 选型
按生态、标准、启动内存、编译模型、团队经验、云平台和迁移成本比较 Java 应用框架。