注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具快捷学习Spring

快捷学习Spring

快捷学习Spring

定 价:¥98.00

作 者: [罗]劳伦斯·斯皮尔卡 著,李周芳 译
出版社: 清华大学出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787302620525 出版时间: 2022-11-01 包装: 平装-胶订
开本: 16开 页数: 字数:  

内容简介

  对于Java开发人员来说,Spring是必须学习的框架。 这个不可思议的开发工具支持从小型企业电子商务应用程序到企业级微服务的一切。掌握Spring是一个漫长的过程。迈出第一步很容易!从这里开始。 本书向Java开发人员介绍如何使用Spring框架构建应用程序。书中包含信息丰富的图表以及相关的例子,作者Lauren?iu Spilc?清晰生动的写作,能帮助读者轻松掌握所需的技能。本书阐述了如何规划、编写和测试应用程序。通过关注最重要的特性,本书为探索Spring丰富的生态系统提供了坚实的基础。主要内容● 使用Spring构建Web应用程序● 尽量减少重复工作和手工工作● 在Spring应用程序中持久化数据● 基于HTTP和REST的Web服务● 测试Spring实现

作者简介

  Lauren?iu Spilc?是Endava的专职开发主管和培训师,他负责欧洲、美国和亚洲客户的金融市场项目开发。他有超过10年的开发经验。Lauren?iu相信,重要的不仅是交付高质量的软件,还要分享知识和帮助他人提升技能。这些信念驱使他去设计和讲授与Java技术相关的课程,并进行演示和参与研讨会。

图书目录

第Ⅰ部分  基础
第1章  真实世界里的Spring 3
1.1  为什么要使用框架 4
1.2  Spring生态系统 6
1.2.1  Spring Core:Spring的基础 7
1.2.2  使用Spring Data Access特性实现应用程序的持久化 8
1.2.3  用于开发Web应用程序的Spring MVC功能 8
1.2.4  Spring测试特性 8
1.2.5  来自Spring生态系统的项目 9
1.3  现实场景中的Spring 10
1.3.1  使用Spring开发后端应用程序 11
1.3.2  在自动化测试应用程序中使用Spring 12
1.3.3  使用Spring开发桌面应用程序 13
1.3.4  在移动应用程序中使用Spring 14
1.4  何时不使用框架 14
1.4.1  需要有一个小的内存占用 14
1.4.2  安全需求要求定制代码 15
1.4.3  现有的大量定制使得框架不切实际 15
1.4.4  不会从切换框架中获益 15
1.5  本书内容 16
1.6  本章小结 17
第2章  Spring上下文:定义bean 19
2.1  创建Maven项目 20
2.2  向Spring上下文添加新的bean 25
2.2.1  使用@Bean注解将bean添加到Spring上下文中 28
2.2.2  使用原型注解向Spring上下文添加bean 35
2.2.3  以编程方式将bean添加到Spring上下文中 39
2.3  本章小结 42
第3章  Spring上下文:连线bean 45
3.1  实现配置文件中定义的bean之间的关系 46
3.1.1  使用@Bean方法之间的直接方法调用来连线bean 49
3.1.2  使用@Bean注解方法的参数连线bean 52
3.2  使用@Autowired注解注入bean 54
3.2.1  使用@Autowired通过类字段注入值 55
3.2.2  使用@Autowired通过构造函数注入值 57
3.2.3  通过setter使用依赖注入 58
3.3  处理循环依赖项 59
3.4  在Spring上下文中从多个bean中选择 61
3.5  本章小结 66
第4章  Spring上下文:使用抽象 67
4.1  使用接口定义契约 67
4.1.1  使用接口实现解耦 68
4.1.2  场景需求 70
4.1.3  不使用框架就能实现需求 70
4.2  通过抽象使用依赖注入 75
4.2.1  决定哪些对象应该成为Spring上下文的一部分 75
4.2.2  从抽象的多个实现中选择自动连线的内容 81
4.3  用原型注解关注对象任务 85
4.4  本章小结 86
第5章  Spring上下文:bean作用域和生命周期 89
5.1  使用单例bean作用域 90
5.1.1  单例bean的工作方式 90
5.1.2  现实场景中的单例bean 96
5.1.3  使用即时实例化和延迟实例化 97
5.2  使用原型bean作用域 99
5.2.1  原型bean的工作方式 99
5.2.2  真实场景中的原型bean 103
5.3  本章小结 107
第6章  在Spring AOP中使用切面 109
6.1  切面在Spring中的工作方式 110
6.2  使用Spring AOP实现切面 113
6.2.1  实现简单的切面 114
6.2.2  修改被拦截方法的参数和返回值 121
6.2.3  拦截带注解的方法 126
6.2.4  可以使用的其他通知注解 128
6.3  切面执行链 129
6.4  本章小结 134
第Ⅱ部分  实现
第7章  了解Spring Boot和Spring MVC 139
7.1  什么是Web应用程序 140
7.1.1  Web应用程序概览 140
7.1.2  使用Spring实现Web应用程序的不同方式 141
7.1.3  在Web应用程序开发中使用servlet容器 144
7.2  Spring Boot的魔力 146
7.2.1  使用项目初始化服务创建Spring Boot项目 147
7.2.2  使用依赖启动器简化依赖项管理 152
7.2.3  根据依赖约定使用自动配置 153
7.3  用Spring MVC实现Web应用程序 153
7.4  本章小结 157
第8章  使用Spring Boot和Spring MVC实现Web应用程序 159
8.1  使用动态视图实现Web应用程序 160
8.1.1  获取HTTP请求的数据 164
8.1.2  使用请求参数从客户端向服务器发送数据 165
8.1.3  使用路径变量将数据从客户端发送到服务器 167
8.2  使用GET和POST等HTTP方法 169
8.3  本章小结 177
第9章  使用Spring Web作用域 179
9.1  在Spring Web应用程序中使用请求作用域 180
9.2  在Spring Web应用程序中使用会话作用域 188
9.3  在Spring Web应用程序中使用应用程序作用域 197
9.4  本章小结 200
第10章  实现REST服务 203
10.1  应用程序之间通过REST服务交换数据 204
10.2  实现REST端点 206
10.3  管理HTTP响应 209
10.3.1  将对象作为响应体发送 210
10.3.2  设置响应状态和响应头 212
10.3.3  在端点级别管理异常 214
10.4  使用请求体从客户端获取数据 219
10.5  本章小结 221
第11章  调用REST端点 223
11.1  使用Spring Cloud OpenFeign调用REST端点 227
11.2  使用RestTemplate调用REST端点 230
11.3  使用WebClient调用REST端点 233
11.4  本章小结 239
第12章  在Spring应用程序中使用数据源 241
12.1  什么是数据源 242
12.2  使用JdbcTemplate处理持久化数据 245
12.3  定制数据源配置 253
12.3.1  在应用程序属性文件中定义数据源 254
12.3.2  使用定制的DataSource-bean 255
12.4  本章小结 257
第13章  在Spring应用程序中使用事务 259
13.1  事务 261
13.2  事务在Spring中的工作方式 263
13.3  在Spring应用程序中使用事务 264
13.4  本章小结 274
第14章  使用Spring Data实现数据的持久化 275
14.1  Spring Data概述 275
14.2  Spring Data的工作方式 278
14.3  使用Spring Data JDBC 282 
14.4  本章小结 291
第15章  测试Spring应用程序 293
15.1  编写正确实现的测试 294
15.2  在Spring应用程序中执行测试 297
15.2.1  实现单元测试 297
15.2.2  实现集成测试 309
15.3  本章小结 312
附录A  架构方法 313
附录B  为上下文配置使用XML 323
附录C  HTTP简介 325
附录D  使用JSON格式 333
附录E  安装MySQL并创建数据库 335
附录F  推荐工具 343
附录G  为进一步学习推荐的学习材料 345
 
 

本目录推荐