跳到主要内容

spring

Spring/Spring Boot 概览

ToC

  • 核心理念:IoC/DI 与 AOP
  • Spring Boot 自动配置
  • 常用模块与实践
  • 可观察性与调优

核心理念:IoC/DI 与 AOP

  • IoC 容器管理 Bean 的创建与生命周期;依赖注入(构造器注入优先)提升可测试性;
  • AOP 用于横切关注点:事务、缓存、日志;基于代理(JDK 动态/CGlib)。

Spring Boot 自动配置

  • spring-boot-autoconfigure 通过条件注解(@ConditionalOnClass 等)按需装配;
  • 入口:@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan
  • 自定义配置:@ConfigurationProperties 绑定类型安全配置。

常用模块与实践

  • Web:spring-boot-starter-web(Tomcat/Netty)、spring-webflux(反应式);
  • 数据:spring-data(JPA/JDBC/Redis/Mongo 等);
  • 配置与管理:spring-boot-actuator 提供健康检查、指标、线程/堆 dump 等端点;
  • 测试:@SpringBootTest@DataJpaTestMockMvc

可观察性与调优

  • 打开 Actuator 指标(Micrometer);
  • 统一线程池/超时设置,避免阻塞拖垮;
  • 与 JFR/日志/分布式追踪(OpenTelemetry)结合排查性能瓶颈。