您好,欢迎来到聚文网。 登录 免费注册
软件架构设计实践——基于SSM框架

软件架构设计实践——基于SSM框架

  • 字数: 444000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 姚登举 等 编
  • 出版日期: 2024-05-01
  • 商品条码: 9787121479021
  • 版次: 1
  • 开本: 16开
  • 页数: 308
  • 出版年份: 2024
定价:¥69 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书介绍了软件项目开发中需要遵循的基本设计原则及经典软件设计模式,重点讲解了Spring、Spring MVC、MyBatis(SSM)框架的实现原理、关键技术、实际应用,以及其与典型软件设计模式的融合,并通过两个项目让读者掌握SSM框架的整合应用,体会软件架构设计的重要性。本书理论与实践相结合,在知识点中融合了思政元素,实践案例由易到难、逐步深入,所有代码均能上机运行。本书既可作为本科院校计算机科学与技术、软件工程等相关专业软件架构设计及Java EE方向课程的教材,以及新一代信息技术现代产业学院计算机类课程的实践教材和培训机构的辅导教材,又可作为Java技术爱好者的学习参考书。
目录
理论篇
第1章 软件设计模式导论 2
1.1 软件设计模式概述 2
1.1.1 软件设计模式产生的背景 2
1.1.2 软件设计模式的基本要素 3
1.2 软件设计模式的基本原则 4
1.2.1 开闭原则 4
1.2.2 里氏代换原则 5
1.2.3 依赖倒置原则 7
1.2.4 单一职责原则 10
1.2.5 接口隔离原则 11
1.2.6 迪米特法则 13
1.2.7 合成复用原则 14
1.3 使用软件设计模式的优点 16
1.3.1 代码优劣的评价原则 17
1.3.2 使用软件设计模式带来的变化 17
思考与习题 18
第2章 典型软件设计模式 19
2.1 单例模式 19
2.1.1 单例模式的特点 19
2.1.2 单例模式的优缺点 19
2.1.3 单例模式的应用场景 20
2.1.4 单例模式的实现 20
2.2 原型模式 22
2.3 工厂模式 23
2.3.1 简单工厂模式 24
2.3.2 工厂方法模式 25
2.3.3 抽象工厂模式 26
2.4 建造者模式 29
2.5 代理模式 33
2.5.1 代理模式的应用场景 34
2.5.2 代理模式的主要优点 34
2.5.3 代理模式的简单示例 34
2.6 MVC设计模式 35
2.6.1 MVC设计模式的由来 36
2.6.2 MVC设计模式在Java Web开发中的应用 36
2.6.3 MVC设计模式的工作原理 37
2.6.4 MVC设计模式的优点 37
思考与习题 39
第3章 认识软件架构 40
3.1 软件架构概述 40
3.1.1 软件架构产生的背景 40
3.1.2 软件架构的定义 41
3.1.3 软件架构的应用 42
3.1.4 软件架构的一般特性 43
3.2 感受身边的架构存在 44
3.2.1 交通信号灯控制系统的架构 44
3.2.2 智能手机充电接口的架构 45
3.3 软件架构的表示 46
3.3.1 软件架构的描述 46
3.3.2 基于UML软件视图 46
3.4 软件架构的作用 49
3.5 常见的软件架构模式 51
3.5.1 分层模式 51
3.5.2 客户端——服务器模式 51
3.5.3 浏览器——服务器模式 52
3.5.4 管道——过滤器模式 53
3.5.5 微服务模式 54
3.6 软件架构与软件框架 54
思考与习题 56
框架篇
第4章 Spring框架基础 58
4.1 Java企业级开发 58
4.2 Spring框架概述 59
4.2.1 Spring框架的发展历史 59
4.2.2 Spring框架的优势 60
4.2.3 Spring框架的体系结构 61
4.3 Spring开发环境搭建 63
4.3.1 安装JDK 63
4.3.2 安装IDE 63
4.3.3 获取Spring框架 64
4.3.4 第一个Spring应用程序 66
思考与练习 68
第5章 Spring的控制反转机制 69
5.1 控制反转的概念 69
5.1.1 控制反转的理解 69
5.1.2 Spring中的控制反转 71
5.2 基于XML的配置——Bean的实例化 73
5.2.1 基于默认构造函数 73
5.2.2 基于静态工厂 74
5.2.3 基于实例工厂 75
5.3 基于XML的配置——Bean的生命周期 75
5.3.1 Bean的作用范围 75
5.3.2 延迟初始化 77
5.3.3 Bean的初始化方法和销毁方法 77
5.4 基于XML的配置——基于setter的属性注入 78
5.4.1 字面值的setter注入 78
5.4.2 对象类型的setter注入 79
5.4.3 集合类型的setter注入 81
5.5 基于XML的配置——基于构造函数的属性注入 83
5.5.1 按顺序匹配 84
5.5.2 按索引匹配 85
5.5.3 按类型匹配 85
5.5.4 按名称匹配 85
5.5.5 混合匹配 86
5.6 基于XML的配置——工厂方法注入 88
5.6.1 工厂方法注入 88
5.6.2 工厂方法注入应用实例 88
5.7 基于XML的配置——基于p命名空间、util命名空间和c命名空间的属性注入 89
5.7.1 p命名空间 89
5.7.2 util命名空间 90
5.7.3 c命名空间 91
5.8 基于XML的配置——Bean之间的关系 92
5.8.1 继承 92
5.8.2 依赖 93
5.9 基于注解的配置 94
5.9.1 注册Bean的注解 95
5.9.2 管理Bean的生命周期的注解 95
5.9.3 用于属性注入的注解 96
5.9.4 基于注解的配置应用实例:三层体系结构应用 101
5.10 基于Java类的配置 102
思考与练习 104
第6章 Spring的面向切面编程机制 105
6.1 面向切面编程概述 105
6.1.1 问题的提出 105
6.1.2 面向切面编程的概念 106
6.1.3 Spring AOP概述 107
6.2 Spring AOP——编程式 108
6.2.1 增强 110
6.2.2 切面 116
6.3 Spring AOP——声明式 120
6.3.1 配置增强 120
6.3.2 配置切面 122
6.4 Spring AOP——AspectJ 123
6.4.1 基于注解 124
6.4.2 基于配置 127
思考与练习 130
第7章 Spring MVC基础 131
7.1 MVC的概念 131
7.2 Spring MVC概述 132
7.2.1 Spring MVC的结构和运行原理 132
7.2.2 第一个Spring MVC应用程序 132
7.3 请求的响应 137
7.3.1 @RequestMapping注解 138
7.3.2 @RequestMapping注解的成员 138
7.4 请求参数的绑定 148
7.4.1 字面值参数的绑定 148
7.4.2 对象类型参数的绑定 149
7.4.3 数组类型参数的绑定 150
7.4.4 路径变量 152
7.4.5 请求参数绑定时的数据校验 153
7.5 视图与视图的选择 156
7.5.1 视图与视图解析器 156
7.5.2 视图的选择 157
7.5.3 配置多个视图解析器 159
思考与练习 161
第8章 Spring MVC高级功能 162
8.1 拦截器 162
8.1.1 拦截器的概念 162
8.1.2 使用拦截器 162
8.2 异常处理 166
8.2.1 异常处理概述 166
8.2.2 自定义全局异常处理器 166
8.3 文件上传下载 169
8.3.1 文件上传 169
8.3.2 文件下载 174
8.4 静态资源访问 175
8.4.1 配置默认Servlet 176
8.4.2 注册DefaultServletHttpRequestHandler 177
8.4.3 配置资源映射 177
8.5 JSON数据交换和RESTful应用 177
8.5.1 JSON数据格式 178
8.5.2 Spring MVC中的JSON数据交换 179
8.5.3 REST的概念 183
8.5.4 编写RESTful应用 183
思考与练习 188
第9章 MyBatis框架基础 189
9.1 MyBatis概述 189
9.1.1 传统JDBC的劣势 189
9.1.2 ORM简介 190
9.1.3 MyBatis简介 191
9.1.4 MyBatis的功能架构 192
9.1.5 MyBatis的工作流程 193
9.1.6 MyBatis的下载与使用 195
9.2 MyBatis重要API简介 196
9.3 MyBatis的配置文件 199
9.3.1 properties元素 200
9.3.2 settings元素 201
9.3.3 typeAliases元素 202
9.3.4 typeHandlers元素 202
9.3.5 objectFactory元素 203
9.3.6 environments元素 203
9.3.7 mappers元素 204
9.4 第一个MyBatis应用程序 204
9.4.1 搭建开发运行环境 205
9.4.2 创建XML配置文件 206
9.4.3 创建类文件 207
思考与练习 209
第10章 单表的CRUD操作 210
10.1 数据查询操作 210
10.1.1 结果映射resultMap 210
10.1.2 使用selectList()方法查询 212
10.1.3 多参数查询 213
10.1.4 动态查询 215
10.2 使用insert元素添加数据 221
10.2.1 主键由数据表自增长 222
10.2.2 主键非自增长 224
10.3 使用delete元素删除数据 224
10.4 使用update元素修改数据 226
10.5 使用getMapper接口和工具类简化代码编写 228
思考与练习 230
第11章 多表关联映射 231
11.1 关联关系基础 231
11.2 一对一关联操作 232
11.3 一对多关联操作 236
11.3.1 单向一对多操作 236
11.3.2 单向多对一操作 240
11.4 多对多关联操作 241
11.5 使用MyBatis注解 246
11.5.1 SQL语句映射注解 247
11.5.2 结果集映射注解 248
11.5.3 关系映射注解 248
11.5.4 注解应用实例 249
思考与练习 250
实战篇
第12章 学员信息管理系统 252
12.1 项目需求概述 252
12.2 项目数据库设计 252
12.3 SSM框架整合 253
12.3.1 开发架包的准备 253
12.3.2 创建项目资源文件 255
12.3.3 web.xml文件配置 255
12.3.4 Spring配置 256
12.3.5 Spring MVC配置 258
12.3.6 MyBatis配置 259
12.4 项目的主要功能实现 259
12.4.1 学员信息管理的实现 259
12.4.2 教练信息管理的实现 268
思考与练习 269
第13章 数字化社区信息管理系统 270
13.1 项目需求概述 270
13.2 项目数据库设计 271
13.2.1 权限管理数据表设计 271
13.2.2 流程管理数据表设计 272
13.2.3 具体业务管理数据表设计 273
13.3 项目整体架构设计 274
13.3.1 代码整体结构设计 274
13.3.2 前后端分离设计 275
13.3.3 实体关系映射设计 278
13.3.4 系统可扩展性设计 283
13.4 项目主要功能的实现 288
13.4.1 居民信息管理的实现 288
13.4.2 重点人群管理的实现 290
13.5 本案例的启发 293
思考与练习 294
参考文献 295

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网