新書推薦:
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:HK$
155.7
《
UE5虚幻引擎必修课(视频教学版)
》
售價:HK$
110.9
《
真需求
》
售價:HK$
110.9
《
阿勒泰的春天
》
售價:HK$
50.4
《
如见你
》
售價:HK$
51.3
《
人格阴影 全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作
》
售價:HK$
67.0
《
560种野菜野果鉴别与食用手册
》
售價:HK$
67.1
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:HK$
62.7
|
編輯推薦: |
本书是一本学习Spring 框架的入门书籍,引导读者逐步上手,书中提供了所有必要的理论
知识,通过实例讨论实际应用程序的主题。本书分为两部分。第I部分是基础(1~6章),学习
使用支持Spring框架的基本组件。分别讨论了真实世界里的Spring、 Spring上下文:定义bean、
Spring上下文:连线bean、Spring上下文:使用抽象、Spring上下文: bean作用域和生命周期、
在SpringAOP中使用切面。第II部分是实现(7~15章),学习使用现实世界中经常需要的Spring
功能来实现应用程序。分别讨论了了解Spring Boot和Spring MVC、使用Spring Boot和Spring
MVC实现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实现
|
關於作者: |
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
|
內容試閱:
|
分享知识和创建学习资源是我的爱好。除了是一名软件开发人员,我也是一名教师。自2009年以来,我一直是一名Java培训师,向数千名不同级别的开发人员讲授Java,学员从大学生到大公司中有经验的开发人员,应有尽有。在过去的几年里,我开始认为Spring是初学者必须学习的框架。今天的应用程序不再是用普通的语言实现——几乎所有的东西都依赖于框架。由于Spring是当今Java世界中最流行的应用程序框架,因此开发人员需要在第一个软件开发步骤中学习Spring。
在向初学者讲授Spring的过程中,Spring仍然被当作只有在已经有一些编程经验时才能学习的框架。当我开始写本书时,已经有很多关于这个主题的教程、书籍和文章,但我的学生不断说明这些材料很难理解。这个问题并不说明,现有的学习材料不够好,但没有为绝对的初学者提供专门的学习指导,所以我决定写一本书,它并不要求读者必须具备一些经验之后才能学习Spring,而可以用最小的基础知识块来学习Spring。
技术变化很快,但改变的不仅仅是技术,还需要考虑如何改进这些技术的讲授方式。几年前,一个人开始学习语言的基础知识,甚至不知道什么是框架就能成为一名开发人员。但今天,情况发生了变化。提前学习一门语言的所有细节不再是培养在软件开发团队中工作所需技能的快速方法。现在,我建议开发人员从基础开始,在熟悉了基础后,再学习应用程序框架。在我看来,Spring是开始学习的最佳应用程序框架。理解Spring的基础知识也打开了学习其他技术的大门,并将旧的线性学习方法转变为树状学习方法——树的每个分支都是一个新的框架,可以与其他框架并行学习。
我把本书设计成开始学习Spring框架的书。《快捷学习Spring》会逐步引导,提供了所有必要的理论知识,通过示例来讨论实际应用程序的主题。希望本书能给读者带来重要的价值,并帮助读者快速提升Spring知识,打开进一步学习的大门。
|
|