网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 软件架构设计实践――基于SSM框架
分类 教育考试-大中专教材-大学教材
作者 姚登举等
出版社 电子工业出版社
下载
简介
内容推荐
本书介绍了软件项目开发中需要遵循的基本设计原则及经典软件设计模式,重点讲解了Spring、Spring MVC、MyBatis(SSM)框架的实现原理、关键技术、实际应用,以及其与典型软件设计模式的融合,并通过两个项目让读者掌握SSM框架的整合应用,体会软件架构设计的重要性。 本书理论与实践相结合,在知识点中融合了思政元素,实践案例由易到难、逐步深入,所有代码均能上机运行。本书提供教学大纲、电子课件、全部的项目源代码、实验设计、习题解答、授课视频等配套资源,读者可登录华信教育资源网(www.hxedu.com.cn)免费下载。 本书既可作为本科院校计算机科学与技术、软件工程等相关专业软件架构设计及Java EE方向课程的教材,以及新一代信息技术现代产业学院计算机类课程的实践教材和培训机构的辅导教材,又可作为Java技术爱好者的学习参考书。
目录
理论篇
第1章 软件设计模式导论\t2
1.1 软件设计模式概述\t2
1.1.1 软件设计模式产生的
背景\t2
1.1.2 软件设计模式的基本
要素\t3
1.2 软件设计模式的基本原则\t4
1.2.1 开闭原则\t4
1.2.2 里氏代换原则\t5
1.2.3 依赖倒置原则\t7
1.2.4 单一职责原则\t10
1.2.5 接口隔离原则\t11
1.2.6 迪米特法则\t13
1.2.7 合成复用原则\t14
1.3 使用软件设计模式的优点\t16
1.3.1 代码优劣的评价原则\t17
1.3.2 使用软件设计模式
带来的变化\t17
思考与习题\t18
第2章 典型软件设计模式\t19
2.1 单例模式\t19
2.1.1 单例模式的特点\t19
2.1.2 单例模式的优缺点\t19
2.1.3 单例模式的应用场景\t20
2.1.4 单例模式的实现\t20
2.2 原型模式\t22
2.3 工厂模式\t23
2.3.1 简单工厂模式\t24
2.3.2 工厂方法模式\t25
2.3.3 抽象工厂模式\t26
2.4 建造者模式\t29
2.5 代理模式\t33
2.5.1 代理模式的应用场景\t34
2.5.2 代理模式的主要优点\t34
2.5.3 代理模式的简单示例\t34
2.6 MVC设计模式\t35
2.6.1 MVC设计模式的由来\t36
2.6.2 MVC设计模式在Java Web开发中的应用\t36
2.6.3 MVC设计模式的
工作原理\t37
2.6.4 MVC设计模式的
优点\t37
思考与习题\t39
第3章 认识软件架构\t40
3.1 软件架构概述\t40
3.1.1 软件架构产生的背景\t40
3.1.2 软件架构的定义\t41
3.1.3 软件架构的应用\t42
3.1.4 软件架构的一般特性\t43
3.2 感受身边的架构存在\t44

3.2.1 交通信号灯控制
系统的架构\t44
3.2.2 智能手机充电接口的
架构\t45
3.3 软件架构的表示\t46
3.3.1 软件架构的描述\t46
3.3.2 基于UML软件视图\t46
3.4 软件架构的作用\t49
3.5 常见的软件架构模式\t51
3.5.1 分层模式\t51
3.5.2 客户端―服务器模式\t51
3.5.3 浏览器―服务器模式\t52
3.5.4 管道―过滤器模式\t53
3.5.5 微服务模式\t54
3.6 软件架构与软件框架\t54
思考与习题\t56
框架篇
第4章 Spring框架基础\t58
4.1 Java企业级开发\t58
4.2 Spring框架概述\t59
4.2.1 Spring框架的发展
历史\t59
4.2.2 Spring框架的优势\t60
4.2.3 Spring框架的体系
结构\t61
4.3 Spring开发环境搭建\t63
4.3.1 安装JDK\t63
4.3.2 安装IDE\t63
4.3.3 获取Spring框架\t64

4.3.4 第一个Spring应用
程序\t66
思考与练习\t68
第5章 Spring的控制反转机制\t69
5.1 控制反转的概念\t69
5.1.1 控制反转的理解\t69
5.1.2 Spring中的控制反转\t71
5.2 基于XML的配置―Bean
的实例化\t73
5.2.1 基于默认构造函数\t73
5.2.2 基于静态工厂\t74
5.2.3 基于实例工厂\t75
5.3 基于XML的配置―Bean
的生命周期\t75
5.3.1 Bean的作用范围\t75
5.3.2 延迟初始化\t77
5.3.3 Bean的初始化方法和
销毁方法\t77
5.4 基于XML的配置―基于
setter的属性注入\t78
5.4.1 字面值的setter注入\t78
5.4.2 对象类型的setter注入\t79
5.4.3 集合类型的setter注入\t81
5.5 基于XML的配置―基于
构造函数的属性注入\t83
5.5.1 按顺序匹配\t84
5.5.2 按索引匹配\t85
5.5.3 按类型匹配\t85
5.5.4 按名称匹配\t85
5.5.5 混合匹配\t86

5.6 基于XML的配置―工厂
方法注入\t88
5.6.1 工厂方法注入\t88
5.6.2 工厂方法注入应用
实例\t88
5.7 基于XML的配置―基于
p命名空间、util命名空间和
c命名空间的属性注入\t89
5.7.1 p命名空间\t89
5.7.2 util命名空间\t90
5.7.3 c命名空间\t91
5.8 基于XML的配置―Bean
之间的关系\t92
5.8.1 继承\t92
5.8.2 依赖\t93
5.9 基于注解的配置\t94
5.9.1 注册Bean的注解\t95
5.9.2 管理Bean的生命周期
的注解\t95
5.9.3 用于属性注入的注解\t96
5.9.4 基于注解的配置应用
实例:三层体系结构
应用\t101
5.10 基于Java类的配置\t102
思考与练习\t104
第6章 Spring的面向切面编程
机制\t105
6.1 面向切面编程概述\t105
6.1.1 问题的提出\t105
6.1.2 面向切面编程的概念\t106
6.1.3 Spring AOP概述\t107
6.2 Spring AOP―编程式\t108
6.2.1 增强\t110
6.2.2 切面\t116
6.3 Spring AOP―声明式\t120
6.3.1 配置增强\t120
6.3.2 配置切面\t122
6.4 Spring AOP―AspectJ\t123
6.4.1 基于注解\t124
6.4.2 基于配置\t127
思考与练习\t130
第7章 Spring MVC基础\t131
7.1 MVC的概念\t131
7.2 Spring MVC概述\t132
7.2.1 Spring MVC的
结构和运行原理\t132
7.2.2 第一个Spring MVC
应用程序\t132
7.3 请求的响应\t137
7.3.1 @RequestMapping
注解\t138
7.3.2 @RequestMapping
注解的成员\t138
7.4 请求参数的绑定\t148
7.4.1 字面值参数的绑定\t148
7.4.2 对象类型参数的绑定\t149
7.4.3 数组类型参数的绑定\t150
7.4.4 路径变量\t152
7.4.5 请求参数绑定时的
数据校验\t153
7.5 视图与视图的选择\t156
7.5.1 视图与视图解析器\t156
7.5.2 视图的选择\t157
7.5.3 配置多个视图解析器\t159
思考与练习\t161
第8章 Spring MVC高级功能\t162
8.1 \t162
8.1.1 的概念\t162
8.1.2 使用\t162
8.2 异常处理\t166
8.2.1 异常处理概述\t166
8.2.2 自定义全局异常
处理器\t166
8.3 文件上传下载\t169
8.3.1 文件上传\t169
8.3.2 文件下载\t174
8.4 静态资源访问\t175
8.4.1 配置默认Servlet\t176
8.4.2 注册DefaultServletHttp
RequestHandler\t177
8.4.3 配置资源映射\t177
8.5 JSON数据交换和RESTful
应用\t177
8.5.1 JSON数据格式\t178
8.5.2 Spring MVC中的
JSON数据交换\t179
8.5.3 REST的概念\t183
8.5.4 编写RESTful应用\t183
思考与练习\t188
第9章 MyBatis框架基础\t189
9.1 MyBatis概述\t189
9.1.1 传统JDBC的劣势\t189
9.1.2 ORM简介\t190
9.1.3 MyBatis简介\t191
9.1.4 MyBatis的功能架构\t192
9.1.5 MyBatis的工作流程\t193
9.1.6 MyBatis的下载与
使用\t195
9.2 MyBatis重要API简介\t196
9.3 MyBatis的配置文件\t199
9.3.1 properties元素\t200
9.3.2 settings元素\t201
9.3.3 typeAliases元素\t202
9.3.4 typeHandlers元素\t202
9.3.5 objectFactory元素\t203
9.3.6 environments元素\t203
9.3.7 mappers元素\t204
9.4 第一个MyBatis应用程序\t204
9.4.1 搭建开发运行环境\t205
9.4.2 创建XML配置文件\t206
9.4.3 创建类文件\t207
思考与练习\t209
第10章 单表的CRUD操作\t210
10.1 数据查询操作\t210
10.1.1 结果映射resultMap\t210
10.1.2 使用selectList()方法
查询\t212
10.1.3 多参数查询\t213
10.1.4 动态查询\t215
10.2 使用insert元素添加数据\t221
10.2.1 主键由数据表
自增长\t222
10.2.2 主键非自增长\t224
10.3 使用delete元素删除数据\t224
10.4 使用update元素修改数据\t226
10.5 使用getMapper接口和
工具类简化代码编写\t228
思考与练习\t230
第11章 多表关联映射\t231
11.1 关联关系基础\t231
11.2 一对一关联操作\t232
11.3 一对多关联操作\t236
11.3.1 单向一对多操作\t236
11.3.2 单向多对一操作\t240
11.4 多对多关联操作\t241
11.5 使用MyBatis注解\t246
11.5.1 SQL语句映射注解\t247
11.5.2 结果集映射注解\t248
11.5.3 关系映射注解\t248
11.5.4 注解应用实例\t249
思考与练习\t250
实战篇
第12章 学员信息管理系统\t252
12.1 项目需求概述\t252
12.2 项目数据库设计\t252
12.3 SSM框架整合\t253
12.3.1 开发架包的准备\t253
12.3.2 创建项目资源文件\t255
12.3.3 web.xml文件配置\t255
12.3.4 Spring配置\t256
12.3.5 Spring MVC配置\t258
12.3.6 MyBatis配置\t259
12.4 项目的主要功能实现\t259
12.4.1 学员信息管理的
实现\t259
12.4.2 教练信息管理的
实现\t268
思考与练习\t269
第13章 数字化社区信息管理系统\t270
13.1 项目需求概述\t270
13.2 项目数据库设计\t271
13.2.1 权限管理数据表
设计\t271
13.2.2 流程管理数据表
设计\t272
13.2.3 具体业务管理
数据表设计\t273
13.3 项目整体架构设计\t274
13.3.1 代码整体结构设计\t274
13.3.2 前后端分离设计\t275
13.3.3 实体关系映射设计\t278
13.3.4 系统可扩展性设计\t283
13.4 项目主要功能的实现\t288
13.4.1 居民信息管理的实现\t288
13.4.2 重点人群管理的实现\t290
13.5 本案例的启发\t293
思考与练习\t294
参考文献\t295
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/26 16:07:16