Spring 生态#
知识脉络#
Spring生态
├── Spring Core
│ ├── IoC 容器与依赖注入
│ ├── AOP 原理(JDK动态代理/CGLIB)
│ ├── Bean 生命周期
│ ├── Bean 作用域
│ ├── 循环依赖与三级缓存
│ └── 事务管理(传播行为/失效场景)
├── Spring MVC
│ ├── 请求处理流程
│ ├── 拦截器与过滤器
│ ├── 参数解析与返回值处理
│ └── 统一异常处理(@ControllerAdvice)
├── Spring Boot
│ ├── 启动流程(SpringApplication.run)
│ ├── 自动配置原理(@EnableAutoConfiguration)
│ ├── @Configuration 代理(proxyBeanMethods)
│ ├── Starter 机制
│ ├── 配置加载顺序
│ └── 内嵌容器
├── Spring Cloud
│ ├── 服务注册发现(Nacos/Eureka)
│ ├── 负载均衡(LoadBalancer;Ribbon 已在 2020.0 移除)
│ ├── 熔断限流(Sentinel/Resilience4j;Hystrix 已停维)
│ ├── 网关(Gateway)
│ └── 配置中心(Nacos Config)
└── MyBatis
├── 执行流程
├── 一级/二级缓存
├── 插件机制(分页)
└── #{}与${}区别
plaintext
知识点清单#
口诀速记#
- Bean生命周期: “实例化→属性→Aware→前置→Init→后置→使用→销毁”
- 事务传播: “REQUIRED有则加入无则新建/REQUIRES_NEW新建/NESTED嵌套/SUPPORTS随缘”
- 三级缓存: “一成品/二半成品/三工厂(解决AOP代理的循环依赖)”
- 自动配置: “@Enable→AutoConfiguration.imports(Boot 2 为 spring.factories)→@Conditional→自动Bean”
跨域关联#