软件架构设计实践——基于SSM框架
¥69.00定价
作者: 姚登举等
出版时间:2024-06
出版社:电子工业出版社
- 电子工业出版社
- 9787121479021
- 1-1
- 525042
- 48254060-6
- 平塑
- 16开
- 2024-06
- 308
- 计算机科学与技术
- 本科 研究生及以上
内容简介
本书介绍了软件项目开发中需要遵循的基本设计原则及经典软件设计模式,重点讲解了Spring、Spring MVC、MyBatis(SSM)框架的实现原理、关键技术、实际应用,以及其与典型软件设计模式的融合,并通过两个项目让读者掌握SSM框架的整合应用,体会软件架构设计的重要性。 本书理论与实践相结合,在知识点中融合了思政元素,实践案例由易到难、逐步深入,所有代码均能上机运行。本书提供教学大纲、电子课件、全部的项目源代码、实验设计、习题解答、授课视频等配套资源,读者可登录华信教育资源网(www.hxedu.com.cn)免费下载。 本书既可作为本科院校计算机科学与技术、软件工程等相关专业软件架构设计及Java EE方向课程的教材,以及新一代信息技术现代产业学院计算机类课程的实践教材和培训机构的辅导教材,又可作为Java技术爱好者的学习参考书。
目录
理论篇__eol__第1章 软件设计模式导论 2__eol__1.1 软件设计模式概述 2__eol__1.1.1 软件设计模式产生的__eol__背景 2__eol__1.1.2 软件设计模式的基本__eol__要素 3__eol__1.2 软件设计模式的基本原则 4__eol__1.2.1 开闭原则 4__eol__1.2.2 里氏代换原则 5__eol__1.2.3 依赖倒置原则 7__eol__1.2.4 单一职责原则 10__eol__1.2.5 接口隔离原则 11__eol__1.2.6 迪米特法则 13__eol__1.2.7 合成复用原则 14__eol__1.3 使用软件设计模式的优点 16__eol__1.3.1 代码优劣的评价原则 17__eol__1.3.2 使用软件设计模式__eol__带来的变化 17__eol__思考与习题 18__eol__第2章 典型软件设计模式 19__eol__2.1 单例模式 19__eol__2.1.1 单例模式的特点 19__eol__2.1.2 单例模式的优缺点 19__eol__2.1.3 单例模式的应用场景 20__eol__2.1.4 单例模式的实现 20__eol__2.2 原型模式 22__eol__2.3 工厂模式 23__eol__2.3.1 简单工厂模式 24__eol__2.3.2 工厂方法模式 25__eol__2.3.3 抽象工厂模式 26__eol__2.4 建造者模式 29__eol__2.5 代理模式 33__eol__2.5.1 代理模式的应用场景 34__eol__2.5.2 代理模式的主要优点 34__eol__2.5.3 代理模式的简单示例 34__eol__2.6 MVC设计模式 35__eol__2.6.1 MVC设计模式的由来 36__eol__2.6.2 MVC设计模式在Java Web开发中的应用 36__eol__2.6.3 MVC设计模式的__eol__工作原理 37__eol__2.6.4 MVC设计模式的__eol__优点 37__eol__思考与习题 39__eol__第3章 认识软件架构 40__eol__3.1 软件架构概述 40__eol__3.1.1 软件架构产生的背景 40__eol__3.1.2 软件架构的定义 41__eol__3.1.3 软件架构的应用 42__eol__3.1.4 软件架构的一般特性 43__eol__3.2 感受身边的架构存在 44__eol____eol__3.2.1 交通信号灯控制__eol__系统的架构 44__eol__3.2.2 智能手机充电接口的__eol__架构 45__eol__3.3 软件架构的表示 46__eol__3.3.1 软件架构的描述 46__eol__3.3.2 基于UML软件视图 46__eol__3.4 软件架构的作用 49__eol__3.5 常见的软件架构模式 51__eol__3.5.1 分层模式 51__eol__3.5.2 客户端—服务器模式 51__eol__3.5.3 浏览器—服务器模式 52__eol__3.5.4 管道—过滤器模式 53__eol__3.5.5 微服务模式 54__eol__3.6 软件架构与软件框架 54__eol__思考与习题 56__eol__框架篇__eol__第4章 Spring框架基础 58__eol__4.1 Java企业级开发 58__eol__4.2 Spring框架概述 59__eol__4.2.1 Spring框架的发展__eol__历史 59__eol__4.2.2 Spring框架的优势 60__eol__4.2.3 Spring框架的体系__eol__结构 61__eol__4.3 Spring开发环境搭建 63__eol__4.3.1 安装JDK 63__eol__4.3.2 安装IDE 63__eol__4.3.3 获取Spring框架 64__eol____eol__4.3.4 第一个Spring应用__eol__程序 66__eol__思考与练习 68__eol__第5章 Spring的控制反转机制 69__eol__5.1 控制反转的概念 69__eol__5.1.1 控制反转的理解 69__eol__5.1.2 Spring中的控制反转 71__eol__5.2 基于XML的配置—Bean__eol__的实例化 73__eol__5.2.1 基于默认构造函数 73__eol__5.2.2 基于静态工厂 74__eol__5.2.3 基于实例工厂 75__eol__5.3 基于XML的配置—Bean__eol__的生命周期 75__eol__5.3.1 Bean的作用范围 75__eol__5.3.2 延迟初始化 77__eol__5.3.3 Bean的初始化方法和__eol__销毁方法 77__eol__5.4 基于XML的配置—基于__eol__setter的属性注入 78__eol__5.4.1 字面值的setter注入 78__eol__5.4.2 对象类型的setter注入 79__eol__5.4.3 集合类型的setter注入 81__eol__5.5 基于XML的配置—基于__eol__构造函数的属性注入 83__eol__5.5.1 按顺序匹配 84__eol__5.5.2 按索引匹配 85__eol__5.5.3 按类型匹配 85__eol__5.5.4 按名称匹配 85__eol__5.5.5 混合匹配 86__eol____eol__5.6 基于XML的配置—工厂__eol__方法注入 88__eol__5.6.1 工厂方法注入 88__eol__5.6.2 工厂方法注入应用__eol__实例 88__eol__5.7 基于XML的配置—基于__eol__p命名空间、util命名空间和__eol__c命名空间的属性注入 89__eol__5.7.1 p命名空间 89__eol__5.7.2 util命名空间 90__eol__5.7.3 c命名空间 91__eol__5.8 基于XML的配置—Bean__eol__之间的关系 92__eol__5.8.1 继承 92__eol__5.8.2 依赖 93__eol__5.9 基于注解的配置 94__eol__5.9.1 注册Bean的注解 95__eol__5.9.2 管理Bean的生命周期__eol__的注解 95__eol__5.9.3 用于属性注入的注解 96__eol__5.9.4 基于注解的配置应用__eol__实例:三层体系结构__eol__应用 101__eol__5.10 基于Java类的配置 102__eol__思考与练习 104__eol__第6章 Spring的面向切面编程__eol__机制 105__eol__6.1 面向切面编程概述 105__eol__6.1.1 问题的提出 105__eol__6.1.2 面向切面编程的概念 106__eol__6.1.3 Spring AOP概述 107__eol__6.2 Spring AOP—编程式 108__eol__6.2.1 增强 110__eol__6.2.2 切面 116__eol__6.3 Spring AOP—声明式 120__eol__6.3.1 配置增强 120__eol__6.3.2 配置切面 122__eol__6.4 Spring AOP—AspectJ 123__eol__6.4.1 基于注解 124__eol__6.4.2 基于配置 127__eol__思考与练习 130__eol__第7章 Spring MVC基础 131__eol__7.1 MVC的概念 131__eol__7.2 Spring MVC概述 132__eol__7.2.1 Spring MVC的__eol__结构和运行原理 132__eol__7.2.2 第一个Spring MVC__eol__应用程序 132__eol__7.3 请求的响应 137__eol__7.3.1 @RequestMapping__eol__注解 138__eol__7.3.2 @RequestMapping__eol__注解的成员 138__eol__7.4 请求参数的绑定 148__eol__7.4.1 字面值参数的绑定 148__eol__7.4.2 对象类型参数的绑定 149__eol__7.4.3 数组类型参数的绑定 150__eol__7.4.4 路径变量 152__eol__7.4.5 请求参数绑定时的__eol__数据校验 153__eol__7.5 视图与视图的选择 156__eol__7.5.1 视图与视图解析器 156__eol__7.5.2 视图的选择 157__eol__7.5.3 配置多个视图解析器 159__eol__思考与练习 161__eol__第8章 Spring MVC高级功能 162__eol__8.1 拦截器 162__eol__8.1.1 拦截器的概念 162__eol__8.1.2 使用拦截器 162__eol__8.2 异常处理 166__eol__8.2