
书: https://pan.baidu.com/s/1o53U8DJYBlzPKes4X47C8Q?pwd=ymj8
笔记如下:
- “Spring的核心是依赖注入(DI)和面向切面编程(AOP),解耦组件并增强模块化。”
- “
@Component标记Spring管理的Bean,@Autowired自动注入依赖,@Configuration定义配置类。” - “Spring Boot的
@SpringBootApplication整合了组件扫描、自动配置和属性绑定。” - “
application.properties(或.yml)中server.port=8081修改端口,spring.datasource.url配置数据库。” - “JPA的
@Entity定义实体类,CrudRepository提供开箱即用的CRUD方法。” - “
@Transactional声明事务边界,propagation控制行为(如REQUIRES_NEW创建新事务)。” - “Spring MVC的
@RestController返回JSON,@GetMapping处理GET请求,@RequestBody解析JSON输入。” - “
Spring Security的@EnableWebSecurity配置认证(AuthenticationManager)和授权(HttpSecurity)。” - “
@Cacheable缓存方法结果,@Scheduled定时任务,@Async异步执行。” - “Spring Boot Actuator的
/health和/metrics端点监控应用状态,@Endpoint自定义指标。” - “
WebClient(响应式)替代RestTemplate(阻塞式),整合Flux/Mono处理流数据。” - “
@Profile("dev")区分环境配置,spring.profiles.active=dev激活特定Profile。” - “
@Valid校验DTO字段,@ExceptionHandler统一处理异常,返回标准错误响应。” - “Spring Data REST自动暴露JPA仓库为REST端点,
@RepositoryRestResource定制路径。” - “
@KafkaListener消费消息,KafkaTemplate发送消息,spring.kafka.bootstrap-servers配置Broker。” - “
Spring Batch的Job和Step定义批处理流程,ItemReader/ItemProcessor/ItemWriter分阶段处理。” - “
Spring Cloud Gateway路由请求,@LoadBalanced整合Ribbon实现客户端负载均衡。” - “测试工具链:
@SpringBootTest集成测试,@DataJpaTest聚焦JPA层,MockMvc模拟HTTP请求。” - “GraalVM原生镜像:
spring-boot-starter-aot预编译加速启动,内存占用降低90%。” - “设计原则:‘约定优于配置,面向接口编程,测试驱动开发(TDD)’。”