目录
article
《Spring 5 设计模式》目录
《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 小结