导语:Spring Web 是"每天都在用、却很少有人讲清底层"的一块。本篇按一次请求的生命周期展开:DispatcherServlet 的九大组件与完整处理流程、
HandlerMapping/HandlerAdapter为什么分离、参数解析与返回值处理(ArgumentResolver+HttpMessageConverter)、Filter/Interceptor/AOP的边界与执行顺序、全局异常与 CORS,最后收口到 MVC 异步、WebFlux 与 Web 客户端(RestTemplate/WebClient) 的选型,共 15 题。
导语:本篇把「声明式事务」讲到能落地:
@Transactional的底层实现(AOP + 事务管理器 + ThreadLocal 连接绑定)、七种传播行为与最容易混淆的REQUIRES_NEWvsNESTED、回滚规则与隔离级别,然后集中解决生产事故高发区——八种事务失效场景、自调用、@Async冲突与长事务治理,共 14 题。
导语:AOP 是 Spring 面试里"能背概念但讲不透底层"的典型代表。本篇从术语与通知类型出发,讲透 Spring AOP 的实现本质——JDK 动态代理与 CGLIB 的抉择、
ProxyFactory的组装过程、代理的调用链,再回答那个最容易被追问的问题:为什么 private / final / 自调用 / 构造器代理不了,最后对比 AspectJ 并给出@Around、多切面顺序的实践要点,共 12 题。
导语:本篇讲 Bean 从"出生到死亡"的全过程——依赖注入的四种方式与三种注解、Bean 作用域与完整生命周期(含所有扩展点顺序),然后集中攻下 Spring 面试最经典的难题:循环依赖与三级缓存(为什么必须是"三级"、为什么构造器注入无解、生产上怎么避免),共 15 题。
导语:Spring 面试的第一层是「容器是怎么起来的、Bean 是从哪来的」。本篇把 IoC/DI 的本质、
refresh()主线、BeanDefinition与两大容器的关系讲透,再补上注解驱动的底层机制——@ComponentScan、@Configuration的 full/lite 模式、@Import家族、@Conditional,最后收口到容器的扩展点全景(BFPP/BPP/Aware/事件/Environment)与设计模式,共 15 题。
