Spring 全家桶八股
共 50 节教程 · 点击章节开始阅读
01Spring 是什么:模块组成与版本/Jakarta 变化开始阅读 ›02IoC/DI 思想与容器职责开始阅读 ›03★ BeanFactory 与 ApplicationContext 区别开始阅读 ›04★ Bean 生命周期完整过程开始阅读 ›05★ 循环依赖:三级缓存如何解决、哪些场景解不了开始阅读 ›06★ @Autowired 与 @Resource 区别开始阅读 ›07Bean 作用域与使用注意开始阅读 ›08配置方式演进:XML→注解→JavaConfig开始阅读 ›09@Configuration 类为何是 CGLIB 代理开始阅读 ›10AOP 概念:切点/通知/织入与通知顺序开始阅读 ›11Spring AOP 与 AspectJ 的关系开始阅读 ›12★ JDK 动态代理与 CGLIB 区别与选择开始阅读 ›13自调用/内部方法为何不生效?如何解决开始阅读 ›14★ Spring 事务传播行为详解开始阅读 ›15事务隔离级别与回滚规则开始阅读 ›16★ @Transactional 失效场景汇总开始阅读 ›17编程式事务与声明式事务对比开始阅读 ›18事件机制:@EventListener 与事务事件开始阅读 ›19★ Spring MVC 请求处理全流程开始阅读 ›20HandlerMapping/HandlerAdapter 与参数解析开始阅读 ›21过滤器/拦截器/AOP 三者区别开始阅读 ›22参数绑定与类型转换(Converter/Formatter)开始阅读 ›23异常处理:@ControllerAdvice 与 HandlerExceptionResolver开始阅读 ›24RESTful 与内容协商、统一响应体开始阅读 ›25参数校验:@Valid 与分组校验开始阅读 ›26★ Spring Boot 自动配置原理是什么?条件注解与 AutoConfiguration.imports 如何生效?开始阅读 ›27如何自定义一个 Spring Boot Starter?Starter 机制是怎么工作的?开始阅读 ›28Spring Boot 配置文件加载优先级是怎样的?多环境配置如何切换?开始阅读 ›29★ @ConfigurationProperties 如何绑定配置?宽松绑定规则有哪些?与 @Value 有何区别?开始阅读 ›30Spring Boot 内嵌容器原理是什么?jar/war 如何打包与部署?开始阅读 ›31Actuator 端点与健康检查怎么用?优雅停机是如何实现的?开始阅读 ›32Spring Boot 日志体系如何组成?logback 分级输出与生产配置怎么做?开始阅读 ›33★ Spring Security 认证流程与过滤器链是如何工作的?开始阅读 ›34Session 与 JWT 认证如何选型?无状态认证方案如何设计?开始阅读 ›35方法级安全 @PreAuthorize 如何工作?RBAC 权限模型如何设计?开始阅读 ›36JPA 与 MyBatis 如何选型?两者的核心区别是什么?开始阅读 ›37MyBatis 一级缓存与二级缓存的原理是什么?有哪些使用坑?开始阅读 ›38MyBatis #{} 与 ${} 有何区别?动态 SQL 如何防注入?开始阅读 ›39★ Spring 事务与 MyBatis 如何集成?SqlSession 如何与事务同步?开始阅读 ›40@Cacheable 缓存抽象原理是什么?如何保证缓存与数据库一致性?开始阅读 ›41@Scheduled/@Async 的原理是什么?自调用失效陷阱如何避免?开始阅读 ›42★ Spring Cloud 包含哪些核心组件?注册中心的工作原理是什么?开始阅读 ›43OpenFeign 调用与负载均衡的原理是什么?开始阅读 ›44★ Spring Cloud Gateway 的职责是什么?路由、过滤器、限流如何实现?开始阅读 ›45Nacos Config 配置中心如何工作?动态刷新配置的原理是什么?开始阅读 ›46Sentinel 与 Resilience4j 熔断限流原理有何不同?如何选型?开始阅读 ›47★ 分布式事务方案如何取舍?Seata AT 模式原理是什么?开始阅读 ›48Micrometer Tracing 链路追踪如何实现?traceId 如何与日志关联?开始阅读 ›49Spring 高频坑有哪些?循环依赖、事务代理与懒加载如何规避?开始阅读 ›50★ 综合题:一次 HTTP 请求在 Spring 全家桶中走完的完整链路是怎样的?开始阅读 ›