
书: 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)’。”