学透Spring:从入门到项目实战(丁雪丰)

书: https://pan.baidu.com/s/1xhc2t938Uhd6HLI6pHjlVg?pwd=77ya
笔记如下:

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注