《Spring 5 设计模式》目录

目录

第1章 Spring 5 框架和设计模式入门

  • 1.1 Spring 框架简介
  • 1.2 使用 Spring 及其模式来简化应用程序开发
    • 1.2.1 使用 POJO 模式
    • 1.2.2 在 POJO 之间依赖注入
    • 1.2.3 对依赖组件使用 DI 模式
    • 1.2.4 应用层面横切关注点
    • 1.2.5 使用模板模式消除样板代码
  • 1.3 使用 Spring 容器通过工厂模式管理 Bean
    • 1.3.1 Bean 工厂
    • 1.3.2 应用上下文
    • 1.3.3 使用应用上下文创建容器
  • 1.4 容器里 Bean 的生命周期
  • 1.5 Spring 模块
    • 1.5.1 Spring 核心容器
    • 1.5.2 Spring AOP 模块
    • 1.5.3 Spring DAO – 数据访问与集成
    • 1.5.4 Spring ORM
    • 1.5.5 Spring Web Mvc
  • 1.6 Spring Framework 5 中的新功能
  • 1.7 小结

第2章 GoF 设计模式概述:核心设计模式

  • 2.1 设计模式的力量简介
  • 2.2 常见的 GoF 设计模式概述
  • 2.3 创建模式
    • 2.3.1 工厂模式
    • 2.3.2 抽象工厂模式
    • 2.3.3 单例模式
    • 2.3.4 原型模式
    • 2.3.5 建造者模式
  • 2.4 小结

第3章 结构模式和行为模式

  • 3.1 审视核心的设计模式
    • 结构模式
  • 3.2 J2EE 设计模式
  • 3.3 小结

第4章 使用依赖注入模式装配 Bean

  • 4.1 依赖注入模式
    • 使用依赖注入模式解决问题
  • 4.2 依赖注人模式的类型
    • 4.2.1 基于构造方法的依赖注入
    • 4.2.2 基于 setter 的依赖注入
  • 4.3 使用 Spring 配置依赖注入模式
  • 4.4 基于 Java 配置的依赖注入模式
    • 创建 Java 配置类 – AppConfigjava
  • 4.5 基于 XML 配置的依赖注入模式
    • 创建 XML 配置文件
  • 4.6 基于注解配置的依赖注入模式
    • 4.6.1 什么是构造型注解
    • 4.6.2 自动装配的 DI 模式与歧义
  • 4.7 配置 DI 模式的最佳实践
  • 4.8 小结

第5章 理解 Bean 的生命周期和使用模式

  • 5.1 Spring 生命周期及其阶段
    • 5.1.1 初始化阶段
    • 5.1.2 Bean 的使用阶段
    • 5.1.3 Bean 的销毁阶段
  • 5.2 理解 Bean 作用域
    • 5.2.1 单例作用域
    • 5.2.2 原型作用域
    • 5.2.3 Session Bean 作用域
    • 5.2.4 Request Bean 作用域
    • 5.2.5 Spring 中的其他作用域
  • 5.3 小结

第6章 基于代理和装饰模式的面向 Spring 切面编程

  • 6.1 Spring 的代理模式
    • 在 Spring 中使用装饰模式代理类
  • 6.2 什么是横切关注点
  • 6.3 什么是面向切面的编程
    • 6.3.1 AOP 解决的问题
    • 6.3.2 AOP 如何解决问题
  • 6.4 核心 AOP 术语和概念
  • 6.5 定义切入点
    • 写切入点
  • 6.6 创建切面
    • 使用注解来定义切面
  • 6.7 实现增强
  • 6.8 使用 XML 配置定义切面
  • 6.9 Spring 如何创建 AOP 代理
  • 6.10 小结

第7章 使用 Spring 和 JDBC 板模式访问数据库

  • 7.1 设计数据访问的最佳方法
    • 7.1.1 资源管理问题
    • 7.1.2 实现模板模式
  • 7.2 配置数据源和对象池模式
    • 7.2.1使用 JDBC 驱动来配置一个数据源
    • 7.2.2 使用连接池来配置数据源
  • 7.3 实现建造者模式创建嵌人式数据源
    • 使用 DAO 模式抽象数据库访问
  • 7.4 带有 Spring 框架的 DAO 模式
    • 7.4.1 使用 JdbcTemplate
    • 7.4.2 何时使用 JdbcTemplat
  • 7.5 配置 JdbcTemplate 的最佳实践
  • 7.6 小结

第8章 使 Spring ORM 访问数据库和事务的实现模式

  • 8.1 ORM 框架和使用的模式
  • 8.2 数据访问对象模式
    • 8.2.1 Spring 使用工厂模式创建DA
    • 8.2.2 数据映射模式
    • 8.2.3 领域模型模式
    • 8.2.4 懒加载模式的代理
    • 8.2.5 Spring 的 HibernateTemplate 模式
  • 8.3 将 Spring 与 Hibernate 集成
    • 8.3.1 在 Spring 容器中配置 Hibernate 的 SessionFactory
    • 8.3.2 以 Hibernate API 为基础实现 DAO
  • 8.4 Spring 事务管理策略
    • 8.4.1 声明式事务的边界与实现
    • 8.4.2 部署事务管理器
    • 8.4.3 编程事务的边界确定与实现
  • 8.5 在程序中 Spring ORM 和事务模块的最佳实践
  • 8.6 小结

第9章 使用缓存模式改进应用性能

  • 9.1 什么是缓存
  • 9.2 理解缓存抽象
  • 9.3 使用 Proxy 模式开启缓存
    • 9.3.1 使用 Annotation 开启缓存代理
    • 9.3.2 使用 XML 命名空间开启缓存代理
  • 9.4 声明基于 Annotation 的缓存
  • 9.5 声明基于XML的缓存
  • 9.6 配置缓存的存储
  • 9.7 第三方缓存实现
  • 9.8 创建自定义缓存声明
  • 9.9 网络应用
  • 9.10 小结

第10章 在 Web 应用中使用 Spring 实现 MVC 模式

  • 10.1 在 Web 应用中实现 MVC 模式
  • 10.2 Spring 的 Model 2 架构 MVC 模式
    • 前端控制器 FrontController 设计模式
  • 10.3 开启 Spring MVC
    • 10.3.1 实现 controller
    • 10.3.2 用 @RequestMapping 映射请求
  • 10.4 传递模型数据给 View 视图
    • 10.4.1 接受请求参数
    • 10.4.2 处理Web页面的表单
    • 10.4.3 实现一个表单处理 Controller
  • 10.5 使用 Command 设计模式进行数据绑定
    • 使用 @ModelAttributes 定制数据绑定
  • 10.6 校验表单输入参数
  • 10.7 在 MVC 模式中实现 View 视图
    • 10.7.1 在 Spring MVC 中定义 ViewResolver
    • 10.7.2 View Helper 模式
    • 10.7.3 使用 Apachetile 视图解析器的组合视图模式
  • 10.8 Web 应用设计的最佳实践
  • 10.9 小结

第11章 实现响应式设计模式

  • 11.1 了解多年的应用需求
  • 11.2 理解响应式模式
    • 响应模式特性
  • 11.3 阻塞调用
  • 11.4 非阻塞调用
  • 11.5 背压
  • 11.6 使用 Spring 5 框架实现响应式
  • 11.7 SpringWeb 响应流
  • 11.8 请求和响应体转换
  • 11.9 小结

第12章 实现并发模式

  • 12.1 主动对象模式
  • 12.2 监视器对象模式
  • 12.3 半同步/半异步模式
  • 12.4 领导者/跟随者模式
  • 12.5 反应器模式
  • 12.6 线程独有的存储库模式
  • 12.7 小结