
书: https://pan.baidu.com/s/1xhc2t938Uhd6HLI6pHjlVg?pwd=77ya
笔记如下:
- IoC容器核心:BeanFactory与ApplicationContext管理对象生命周期与依赖注入(DI)。
- AOP实现:动态代理(JDK/CGLIB)实现切面编程,支持事务管理(@Transactional)。
- 注解驱动开发:@Component、@Autowired简化配置,@Configuration定义JavaConfig。
- Spring Boot自动配置:@EnableAutoConfiguration基于条件(Conditional)加载默认配置。
- MVC架构:DispatcherServlet处理请求,@Controller+@ResponseBody实现RESTful API。
- 数据访问层:JdbcTemplate简化JDBC,Spring Data JPA通过Repository接口自动生成SQL。
- 事务管理:声明式事务(@Transactional)基于AOP,隔离级别与传播行为可定制。
- Spring Security:认证(Authentication)与授权(Authorization)链式过滤请求。
- REST风格设计:@GetMapping/@PostMapping支持HTTP语义,ResponseEntity封装响应。
- 异常处理:@ControllerAdvice全局捕获异常,@ExceptionHandler定制错误响应。
- 测试支持:@SpringBootTest集成测试,MockMvc模拟HTTP请求。
- 缓存抽象:@Cacheable整合Redis/Ehcache,支持SpEL表达式条件缓存。
- 消息队列集成:JmsTemplate简化ActiveMQ/RabbitMQ操作,@JmsListener异步消费。
- 定时任务:@Scheduled支持cron表达式,配合@Async实现异步执行。
- WebFlux响应式编程:基于Reactor的Flux/Mono处理非阻塞IO(Netty支持)。
- 多数据源配置:AbstractRoutingDataSource动态切换数据源(主从分离场景)。
- Actuator监控:/actuator端点暴露健康检查、指标收集(Prometheus集成)。
- 自定义Starter:spring.factories定义自动配置,标准化模块复用。
- 性能优化:懒加载(@Lazy)、循环依赖解决(三级缓存)、Bean作用域选择。
- 项目实战要点:分层架构(Controller-Service-DAO)、日志规范(SLF4J+Logback)。