×
暂无评论
图文详情
  • 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技术相关的课程,并进行演示和参与研讨会。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航