设计模式就该这样学 基于经典框架源码和真实业务场景+全栈技能修炼+Spring Boot实战派+从pdf下载

设计模式就该这样学百度网盘pdf下载

作者:
简介:设计模式就该这样学 基于经典框架源码和真实业务场景+全栈技能修炼+Spring Boot实战派+从
出版社:
出版时间:
pdf下载价格:9.00¥


预览


内容介绍





9787121392085 9787121371837 9787121377365 9787121360398 9787121377921

设计模式就该这样学 基于经典框架源码和真实业务场景
定价:118.00元

出版社: 电子工业出版社

ISBN:9787121392085

版次:1

定价:118

出版时间:2020-07-01

本书从软件架构设计的通用技能UML开始,重点介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;后总结软件架构、设计模式与应用框架之间的区别。

如果你已经有编程经验,那么你一定要学一遍设计模式;如果你是工程师或者架构师,那么本书将颠覆你以前的认知;如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶;如果你看框架源码总是力不从心,那么本书就是“内功心法”。


1篇  软件设计前奏篇

1章  重新认识UML2

1.1  UML的定义2

1.2  UML应用场景2

1.3  UML基本构件简介3

1.3.1  事物3

1.3.2  关系5

1.3.3  图6

2章  设计模式常用的UML图7

2.1  类图7

2.1.1  继承关系8

2.1.2  实现关系8

2.1.3  组合关系9

2.1.4  聚合关系10

2.1.5  关联关系11

2.1.6  依赖关系12

2.1.7  类关系记忆技巧14

2.2  时序图15

2.2.1  时序图的作用15

2.2.2  时序图组成元素16

2.2.3  时序图组合片段17

2.2.4  时序图画法及应用实践19

3章  七大软件架构设计原则22

3.1  开闭原则22

3.1.1  开闭原则的定义22

3.1.2  使用开闭原则解决实际问题23

3.2  依赖倒置原则24

3.2.1  依赖倒置原则的定义24

3.2.2  使用依赖倒置原则解决实际问题25

3.3  单一职责原则28

3.3.1  单一职责原则的定义28

3.3.2  使用单一职责原则解决实际问题28

3.4  接口隔离原则31

3.4.1  接口隔离原则的定义31

3.4.2  使用接口隔离原则解决实际问题31

3.5  迪米特法则33

3.5.1  迪米特法则的定义33

3.5.2  使用迪米特法则解决实际问题33

3.6  里氏替换原则35

3.6.1  里氏替换原则的定义35

3.6.2  使用里氏替换原则解决实际问题36

3.7  复用原则40

3.7.1  复用原则的定义40

3.7.2  使用复用原则解决实际问题40

3.8  软件架构设计原则小结42

4章  关于设计模式的那些事儿43

4.1  本书与GOF的《设计模式》的关系43

4.2  为什么一定要学习设计模式45

4.2.1  写出优雅的代码45

4.2.2  更好地重构项目47

4.2.3  经典框架都在用设计模式解决问题58

2篇  创建型设计模式

5章  简单工厂模式60

5.1  工厂模式的历史由来60

5.2  简单工厂模式概述61

5.2.1  简单工厂模式的定义61

5.2.2  简单工厂模式的应用场景61

5.2.3  简单工厂模式的UML类图61

5.2.4  简单工厂模式的通用写法62

5.3  使用简单工厂模式封装产品创建细节63

5.4  简单工厂模式在框架源码中的应用66

5.4.1  简单工厂模式在JDK源码中的应用66

5.4.2  简单工厂模式在Logback源码中的应用67

5.5  简单工厂模式扩展67

5.5.1  简单工厂模式的优点67

5.5.2  简单工厂模式的缺点67

6章  工厂方法模式68

6.1  工厂方法模式概述68

6.1.1  工厂方法模式的定义68

6.1.2  工厂方法模式的应用场景69

6.1.3  工厂方法模式的UML类图69

6.1.4  工厂方法模式的通用写法70

6.2  使用工厂方法模式实现产品扩展71

6.3  工厂方法模式在LOGBACK源码中的应用72

6.4  工厂方法模式扩展73

6.4.1  工厂方法模式的优点73

6.4.2  工厂方法模式的缺点73



7章  抽象工厂模式74

7.1  抽象工厂模式概述74

7.1.1  抽象工厂模式的定义74

7.1.2  关于产品等级结构和产品族75

7.1.3  抽象工厂模式的应用场景76

7.1.4  抽象工厂模式的UML类图76

7.1.5  抽象工厂模式的通用写法76

7.2  使用抽象工厂模式解决实际问题78

7.2.1  使用抽象工厂模式支持产品扩展78

7.2.2  使用抽象工厂模式重构数据库连接池81

7.3  抽象工厂模式在SPRING源码中的应用88

7.4  抽象工厂模式扩展89

7.4.1  抽象工厂模式的优点89

7.4.2  抽象工厂模式的缺点90

8章  单例模式91

8.1  单例模式概述91

8.1.1  单例模式的定义91

8.1.2  单例模式的应用场景91

8.1.3  单例模式的UML类图92

8.1.4  单例模式的通用写法92

8.2  使用单例模式解决实际问题93

8.2.1  饿汉式单例写法的弊端93

8.2.2  还原线程破坏单例的事故现场93

8.2.3  双重检查锁单例写法闪亮登场97

8.2.4  看似的静态内部类单例写法100

8.2.5  还原反破坏单例模式的事故现场101

8.2.6  更加优雅的枚举式单例写法问世103

8.2.7  还原反序列化破坏单例模式的事故现场108

8.2.8  使用容器式单例写法解决大规模生产单例的问题114



ISBN编号: 9787121371837

书名: 全栈技能修炼:使用Angular和Spring boot打造全栈应用

作者: 无

出版时间: 2019年9月

定价: 109.00元

书名: 全栈技能修炼:使用Angular和Spring boot打造全栈应用

开本: 16开

是否是套装: 否

出版社名称: 电子工业出版社





本书涉及很多平台、框架和类库等,主要有前端使用的Angular,后端使用的Spring Boot框架、Spring Security安全框架,数据库涉及MongoDB、Elasticsearch和Redis。此外,还会学习函数式编程、响应式编程(RJS)、Redu等理念,Swagger、JaVers等工具及Rest、WebSocket、微服务等概念。一本书是无法深入这些技术细节的,这也不是本书的目标。希望通过本书,可以帮助读者开启一扇门,真正掌握这些让人眼花缭乱的编程语言、框架、平台、IDE等技术背后的编程思想。




1章 技术的选型和环境搭建 1
1.1 技术选型 1
1.1.1 前端框架选型 2
1.1.2 后端框架选型 3
1.1.3 数据库选型 3
1.2 环境搭建 5
1.2.1 基础开发环境安装 5
1.2.2 IDE 的选择 7
1.2.3 字体的选择 8
1.2.4 定义通用的代码格式 9
1.3 工程项目的结构 10
1.3.1 前端项目 10
1.3.2 后端项目 13
1.3.3 整体项目工程的文件结构 14
2章 使用Angular快速构造前端原型 17
2.1 Angular 基础概念 17
2.1.1 安装 Angular CLI 17
2.1.2 依赖性注入 22
2.1.3 组件 27
2.1.4 指令 28
2.1.5 管道 30
2.1.6 模块 31
2.1.7 模板驱动型表单 33
2.1.8 响应式表单 46
2.2 Angular Material 介绍 55
2.2.1 组件类别 55
2.2.2 布局控件:Sidenav 57
2.2.3 Fle 布局和 Angular Fle-layout 60
2.2.4 封装 Header/Footer/Sidebar 62
2.3 添加主题支持 78
2.3.1 Material Design 中对于主题的约束 79
2.3.2 主题的明与暗 79
2.3.3 Angular Material 中的主题 80
2.4 容器化 Angular 应用 83
2.4.1 什么是容器 83
2.4.2 安装 Docker 84
2.4.3 镜像仓库加速 85
2.4.4 创建 Angular 的 Docker 镜像 85
2.4.5 启动容器 87
2.4.6 使用 docker-compose 组织复杂的环境配置 88
2.4.7 使用 .dockerigre 文件 91
3章 何谓后端 92
3.1 创建一个 Spring Boot 工程 93
3.1.1 通过 Gradle 创建 93
3.1.2 通过 Maven 创建 99
3.1.3 通过 IDE 创建 103
3.1.4 工程项目的组织 105
3.2 API 的构建可以如此简单 109
3.2.1 API 工程结构 109
3.2.2 领域对象 111
3.2.3 构造 Controller 112
3.2.4 启动服务 113
3.2.5 测试 API 115
3.3 MongoDB 支撑的 API 116
3.3.1 什么是 SQL 116
3.3.2 MongoDB 的集成 119
3.3.3 HATEOAS 124
3.3.4 “魔法”的背后 129
3.3.5 让后端也能热更新 132
3.4 容器化后端 135
3.4.1 手动创建镜像 135
3.4.2 使用 Gradle 自动化 Docker 任务 137
3.4.3 使用 docker-compose 组合服务 141
3.4.4 IDEA 中的 Gradle 支持 142
3.4.5 在容器中调试 143
4章 登录鉴权功能的构建 145
4.1 模块化和组件化 145
4.1.1 登录的领域模型构建 145
4.1.2 前端页面设计 147
4.2 响应式编程初探 166
4.2.1 不同的视角 166
4.2.2 实现一个计数器 169
4.2.3 为什么要使用 R 177
4.2.4 Observable 的性质 178
4.2.5 RJS 的调试 180
4.3 前端服务层 184
4.3.1 构建“伪”服务 184
4.3.2 构建“聪明组件” 188
4.3.3 路由处理 192
4.4 完成忘记密码前端设计 194
4.4.1 使用 RJS 打造短信验证码控件 194
4.4.2 忘记密码向导“笨组件” 199
4.4.3 忘记密码的“聪明组件” 203
.。。。。。。。。。。。。。


书名: Spring Boot实战派

作者: 龙中华

出版时间: 2020年1月

定价: 109.00元

ISBN编号: 9787121377365

开本: 16开

是否是套装: 否

出版社名称: 电子工业出版社




《Spring Boot实战派》针对Spring Boot 2.0及以上版本,采用“知识点+实例”的形式编写。本书通过“58个基于知识的实例+2个综合性的项目”,深入地讲解Spring Boot的技术原理、知识点和具体应用;把晦涩难懂的理论用实例展现出来,使得读者对知识的理解变得非常容易,同时也学会如何使用它。

要成为一本有“温度”的书,只做到上面这些还远远不够。所以,本书花费大量的篇幅对比讲解多种同类技术的知识点、使用和区别,读者可以根据自己的喜好进行技术选型;还讲解了时下流行的接口架构风格RESTful,以及用来实现高并发的Redis和间通信的中间件RabbitMQ。后两章融合了本书所讲知识点,讲解了两个常用又实用的实战项目。

《Spring Boot实战派》适合所有对Spring Boot感兴趣的读者阅读。



1章  进入Spring Boot世界  /2

1.1  认识Spring Boot  /2

∣1.1.1  什么是Spring Boot  /2

∣1.1.2  Spring、Spring Boot、Spring Cloud的关系  /4

∣1.1.3  Spring Boot的特色  /5

∣1.1.4  Spring Boot支持的开发语言  /6

∣1.1.5  学习Spring Boot的前景展望  /6

1.2  学习Spring Boot的建议  /7

∣1.2.1  看透本书理论,模仿实战例子  /7

∣1.2.2  利用开发工具自动学习  /7

∣1.2.3  发现新功能的方法  /8

∣1.2.4  建立高阶的思维方式  /9

∣1.2.5  控制版本,降低犯错的代价  /10

∣1.2.6  获取新、全的资料  /11

∣1.2.7  学会自己发现和解决问题  /11

∣1.2.8  善于提问,成功一半  /12



2章  准备开发环境  /14

2.1  搭建环境  /14

∣2.1.1  安装Java开发环境JDK  /14

∣2.1.2  配置JDK的环境变量  /15

2.2  熟悉Maven  /18

∣2.2.1  安装及配置Maven  /18

∣2.2.2  认识其中的pom.ml文件  /19

∣2.2.3  Maven的运作方式  /23

∣2.2.4  配置国内仓库  /23



3章  使用开发工具  /25

3.1  安装开发工具IDEA及插件  /25

∣3.1.1  安装IDEA  /25

∣3.1.2  配置IDEA的Maven环境  /27

∣3.1.3  安装Spring Assistant插件  /27

∣3.1.4  安装插件Lombok  /28

3.2  【实例1】用Spring Boot输出“Hello World”  /30

∣3.2.1  构建Spring Boot项目  /30

∣3.2.2  编写控制器,实现输出功能  /31

∣3.2.3  在IDEA中运行程序  /33

∣3.2.4  打包成可执行的JAR包  /33

3.3  在Eclipse中开发Spring Boot应用程序  /35

∣3.3.1  安装Eclipse  /35

∣3.3.2  安装Spring Tools 4插件  /35

∣3.3.3  配置Eclipse的Maven环境  /36

∣3.3.4  创建Spring Boot项目  /37

3.4  了解Spring官方开发工具STS  /37

3.5  必会的IDEA实用技能  /38

∣3.5.1  智能提示代码  /38

∣3.5.2  自动提示参数  /39

∣3.5.3  实现自动转义  /39

∣3.5.4  自定义高复用代码块  /40

∣3.5.5  设置注释信息  /41

∣3.5.6  能的“Alt+Enter”快捷键  /42

∣3.5.7  使用全局配置  /42

∣3.5.8  自动生成语句  /43

3.6  比较IDEA与Eclipse  /44

3.7  如何使用本书源代码  /47

∣3.7.1  在IDEA中使用  /47

∣3.7.2  在Eclipse(STS)中使用  /47



+++++++++基 础 篇



4章  Spring Boot基础  /50

4.1  了解Spring Boot  /50

∣4.1.1  了解Spring Boot项目结构  /50

∣4.1.2  了解Spring Boot的入口类  /51

∣4.1.3  了解Spring Boot的自动配置  /52

∣4.1.4  了解Spring Boot热部署  /52

∣4.1.5  【实例2】定制启动画面  /53

4.2  Spring Boot的常用注解  /54

∣4.2.1  什么是注解式编程  /55

∣4.2.2  了解注解  /55

∣4.2.3  Spring Boot的常用注解  /56

4.3  使用配置文件  /61

∣4.3.1  【实例3】演示如何使用application.yml文件  /62

∣4.3.2  【实例4】演示如何使用application.properties文件  /65

∣4.3.3  【实例5】用application.yml和application.properties配置多环境  /67

4.4  Spring Boot的Starter  /69

∣4.4.1  了解Starter  /69

∣4.4.2  使用Starter  /70



5章  分层开发Web应用程序  /71

5.1  应用程序分层开发模式——MVC  /71

∣5.1.1  了解MVC模式  /71

∣5.1.2  MVC和三层架构的关系  /72

5.2  使用视图技术Thymeleaf  /73

∣5.2.1  认识Thymeleaf  /73

∣5.2.2  基础语法  /75

∣5.2.3  处理循环遍历  /78

∣5.2.4  处理公共代码块  /80

∣5.2.5  处理分页  /81

∣5.2.6  验证和提示消息  /82

∣5.2.7  【实例6】编写Thymeleaf视图以展示数据  /83

5.3  使用控制器  /85

∣5.3.1  常用注解  /85

∣5.3.2  将URL映到方法  /86

∣5.3.3  处理HTTP请求的方法  /87
。。。。。。。。。。。。


书名:Spring Boot编程思想

作者:小马哥 著

出版社:电子工业出版社  

书号:9787121360398

出版时间:2019.3

定价:118.0



首先介绍微服务架构的基本概念,解释为什么业界纷纷选择Spring Boot作为微服务的基础设施之一。了解了选择的理由后,接下里进入实践的部分,通过Hello World工程,简单地了解Spring Boot 工程中的代码结构、依赖关系等。在初步印象的前提下,进一步地深入探讨Spring Boot Web、数据、消息、校验、安全、日志、配置、测试等相关技术,后探索自定义Spring Boot Starter,分享相关的开发经验和注意事项。




1部分 总览Spring Boot

1章 初览Spring Boot 2

1.1 Spring Framework时代 2

1.2 Spring Boot简介 3

1.3 Spring Boot的特性 5

1.4 准备运行环境 5

1.4.1 装配JDK 8 5

1.4.2 装配Maven 6

1.4.3 装配IDE(集成开发环境) 8

2章 理解独立的Spring应用 9

2.1 创建Spring Boot应用 10

2.1.1 命令行方式创建Spring Boot应用 11

2.1.2 图形化界面创建Spring Boot应用 21

2.1.3 创建Spring Boot应用可执行JAR 29

2.2 运行Spring Boot应用 31

2.2.1 执行Spring Boot应用可执行JAR 32

2.2.2 Spring Boot应用可执行JAR资源结构 32

2.2.3 FAT JAR和WAR执行模块——spring-boot-loader 36

2.2.4 JarLauncher的实现原理 40

3章 理解固化的Maven依赖 58

3.1 spring-boot-starter-parent与spring-boot-dependencies简介 58

3.2 理解spring-boot-starter-parent与spring-boot- dependencies 61

4章 理解嵌入式Web容器 70

4.1 嵌入式Servlet Web容器 71

4.1.1 Tomcat作为嵌入式Servlet Web容器 72

4.1.2 Jetty作为嵌入式Servlet Web容器 77

4.1.3 Undertow作为嵌入式Servlet Web容器 80

4.2 嵌入式Reactive Web容器 82

4.2.1 UndertowServletWebServer作为嵌入式Reactive Web容器 82

4.2.2 UndertowWebServer作为嵌入式Reactive Web容器 84

4.2.3 WebServerInitializedEvent 91

4.2.4 Jetty作为嵌入式Reactive Web容器 93

4.2.5 Tomcat作为嵌入式Reactive Web容器 94

5章 理解自动装配 96

5.1 理解@SpringBootApplication注解语义 97

5.2 @SpringBootApplication属性别名 103

5.3 @SpringBootApplication标注非引导类 107

5.4 @EnableAutoConfiguration激活自动装配 108

5.5 @SpringBootApplication“继承”@Configuration CGLIB提升特性 110

5.6 理解自动配置机制 112

5.7 创建自动配置类 116

6章 理解Production- Ready特性 119

6.1 理解Production-Ready一般性定义 120

6.2 理解Spring Boot Actuator 123

6.3 Spring Boot Actuator Endpoints 124

6.4 理解“外部化配置 129

6.5 理解“规约大于配置” 132

6.6 小马哥有话说 134

6.6.1 Spring Boot作为微服务中间件 134

6.6.2 Spring Boot作为Spring Cloud基础设施 135

6.7 下一站:走向自动装配 135

2部分 走向自动装配

7章 走向注解驱动编程(Antation-Driven) 138

7.1 注解驱动发展史 138

7.1.1 注解驱动启蒙时代:Spring Framework 1. 138

7.1.2 注解驱动过渡时代:Spring Framework 2. 139

7.1.3 注解驱动黄金时代:Spring Framework 3. 142

7.1.4 注解驱动完善时代:Spring Framework 4. 146

7.1.5 注解驱动当下时代:Spring Framework 5. 151

7.2 Spring核心注解场景分类 152

7.3 Spring注解编程模型 154

7.3.1 元注解(Meta-Antations) 154

7.3.2 Spring模式注解(Stereotype Antations) 155

7.3.3 Spring组合注解(Composed Antations) 187

7.3.4 Spring注解属性别名和覆盖(Attribute Aliases and Overrides) 195

8章 Spring注解驱动设计模式 225

8.1 Spring @Enable模块驱动 225

8.1.1 理解@Enable模块驱动 225

8.1.2 自定义@Enable模块驱动 226

8.1.3 @Enable模块驱动原理 236

8.2 Spring Web自动装配 250

8.2.1 理解Web自动装配 250

8.2.2 自定义Web自动装配 254

8.2.3 Web自动装配原理 258

8.3 Spring条件装配 270

8.3.1 理解配置条件装配 271

8.3.2 自定义配置条件装配 274

8.3.3 配置条件装配原理 277

9章 Spring Boot自动装配 292

9.1 理解Spring Boot自动装配 295

9.1.1 理解@EnableAutoConfiguration 296
。。。。。。。。。。。


暂时没有内容介绍,请见谅!


暂时没有目录,请见谅!



^_^:8589538f2708455fb37c4a1708870ac1



^_^:1f57a269ba2562734512733db5e9d578