- ISBN:9787302620525
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:364
- 出版时间:2022-11-01
- 条形码:9787302620525 ; 978-7-302-62052-5
本书特色
本书是一本学习Spring 框架的入门书籍,引导读者逐步上手,书中提供了所有必要的理论知识,通过实例讨论实际应用程序的主题。本书分为两部分。第I部分是基础(1~6章),学习使用支持Spring框架的基本组件。分别讨论了真实世界里的Spring、 Spring上下文:定义bean、Spring上下文:连线bean、Spring上下文:使用抽象、Spring上下文: bean作用域和生命周期、在SpringAOP中使用切面。第II部分是实现(7~15章),学习使用现实世界中经常需要的Spring功能来实现应用程序。分别讨论了了解Spring Boot和Spring MVC、使用Spring Boot和SpringMVC实现Web应用程序、使用Spring Web作用域、实现REST服务、使用REST端点、在Spring应用程序中使用数据源、在Spring应用程序中使用事务、使用Spring Data实现数据的 持久化、测试Spring应用程序。
内容简介
对于Java开发人员来说,Spring是必须学习的框架。 这个不可思议的开发工具支持从小型企业电子商务应用程序到企业级微服务的一切。掌握Spring是一个漫长的过程。迈出**步很容易!从这里开始。 本书向Java开发人员介绍如何使用Spring框架构建应用程序。书中包含信息丰富的图表以及相关的例子,作者Lauren??iu Spilc??清晰生动的写作,能帮助读者轻松掌握所需的技能。本书阐述了如何规划、编写和测试应用程序。通过关注*重要的特性,本书为探索Spring丰富的生态系统提供了坚实的基础。 主要内容 ● 使用Spring构建Web应用程序 ● 尽量减少重复工作和手工工作 ● 在Spring应用程序中持久化数据 ● 基于HTTP和REST的Web服务 ● 测试Spring实现
目录
第Ⅰ部分 基础
第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
作者简介
Lauren??iu Spilc??是Endava的专职开发主管和培训师,他负责欧洲、美国和亚洲客户的金融市场项目开发。他有超过10年的开发经验。Lauren??iu相信,重要的不仅是交付高质量的软件,还要分享知识和帮助他人提升技能。这些信念驱使他去设计和讲授与Java技术相关的课程,并进行演示和参与研讨会。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0