Spring学习指南(第3版) 封面

Spring学习指南(第3版)

暂无评分
字数
83.4万字
章节数
18
ISBN
9787115482372

标签

内容简介

本书是面向初学者的 Spring 框架入门读物,由印度的 J. 夏尔马(J. Sharma)与阿西施·萨林(Ashish Sarin)合著,周密翻译,人民邮电出版社 2018 年出版中文第 3 版,原书为《Getting Started with Spring Framework》。全书以“让读者更轻松地学会使用 Spring”为目标,从 Spring 框架的定位、模块构成与 IoC 容器讲起,围绕 Spring 4.3 与 Java 8 逐步展开:容器基础与面向接口的设计思路、通过静态与实例工厂方法创建 bean、构造函数与 setter 依赖注入、bean 的作用域与继承、p/c 命名空间与 util 模式、FactoryBean 接口等 bean 配置细节;随后介绍自定义 bean 的初始化与销毁逻辑,以及在 BeanPostProcessor、BeanFactoryPostProcessor 中与容器交互的方式。后半部分转向工程实践,包括以 @Component、@Autowired、@Qualifier 为核心的注解驱动开发,基于 Java 类的容器配置,Spring 对数据库交互与 Spring Data 的支持,消息传递、邮件发送、异步方法执行与缓存,面向切面编程,以及 Spring Web MVC 的控制器、验证与数据绑定、RESTful 服务开发、国际化、文件上传与异步请求处理,并以 Spring Security 保护应用收尾。附录给出 MongoDB 安装与示例项目导入部署的说明,便于边读边动手。

编辑推荐

很多 Spring 书要么一上来就讲源码、要么假定读者已经熟悉 Web 开发,这本《Spring学习指南》走的却是另一条路:它假设你会写 Java,但不熟悉 Spring,于是从“Spring 到底解决什么问题”讲起,一个概念配一段可运行的小例子,把 IoC、依赖注入、bean 生命周期这些容易含糊的地方拆成独立小节反复演示。第 3 版相较前版针对 Spring 4.3 做了更新,并补入基于 Java 类的容器配置与 Spring Data 两章,这恰好是当下项目里最常见的写法,读完之后再看企业代码不会觉得陌生。全书覆盖范围相当完整:容器配置、注解驱动、AOP、数据库、消息、缓存、Spring MVC 与 REST、Spring Security 都有专章,可以当作一条完整的入门路线来走;附录还手把手教你安装 MongoDB、导入示例工程,省去初学者最耗时的环境折腾。需要说明的是,它定位是“入门”,源码级原理讲解不多,也不涉及 Spring Boot 自动配置的内部机制,因此更适合作为第一本 Spring 书,而不是最后一本。

适合谁读

适合

  • 有 Java 语法与面向对象基础、但没系统用过 Spring 的初学者
  • 刚转入 Java Web 开发、需要快速上手企业项目的初级开发者
  • 培训机构学员及高校 Java EE/Web 开发课程的配套读者
  • 想弄清 IoC、依赖注入、AOP 等概念实际用法,而非只背注解的工程师

不适合

  • 完全没有 Java 基础、需要先补语言语法的读者
  • 希望深入 Spring 源码实现与架构原理的资深开发者
  • 主要使用 Spring Boot 自动配置、想直接学习 Boot 实践的人

阅读建议

  1. 先通读第 1、2 章建立容器与依赖注入的整体图景,不要急于跳到 Web 部分。
  2. 第 3 至 5 章建议对照附录 B 导入示例工程,边改代码边验证 bean 配置的效果。
  3. 读 Spring MVC 四章时,把 RESTful 服务那一章当作小项目目标,串联前面所学。
  4. 书中示例基于 Spring 4.3,动手时注意核对所用依赖版本,避免因版本差异出现配置问题。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第 1 章 Spring 框架简介
  2. 第 2 章 Spring 框架基础
  3. 第 3 章 bean 的配置
  4. 第 4 章 依赖注入
  5. 第 5 章 自定义 bean 和 bean 定义
  6. 第 6 章 使用 Spring 进行注释驱动开发
  7. 第 7 章 基于 Java 的容器配置
  8. 第 8 章 使用 Spring 进行数据库交互
  9. 第 9 章 Spring Data
  10. 第 10 章 使用 Spring 进行消息传递、电子邮件发送、异步方法执行和缓存
  11. 第 11 章 面向切面编程
  12. 第 12 章 Spring Web MVC 基础知识
  13. 第 13 章 Spring Web MVC 中的验证和数据绑定
  14. 第 14 章 使用 Spring Web MVC 开发 RESTful Web 服务
  15. 第 15 章 Spring Web MVC 进阶——国际化、文件上传和异步请求处理
  16. 第 16 章 使用 Spring Security 保护应用程序
  17. 附录 A 下载和安装 MongoDB 数据库
  18. 附录 B 在 Eclipse IDE(或 IntelliJ IDEA)中导入和部署示例项目

常见问题

这本书适合零基础学 Java 的人吗?
不太适合。书中默认读者已掌握 Java 语法与面向对象基础,讲解直接进入 Spring 容器、依赖注入等内容,若连类和接口的用法都不熟,建议先补 Java 基础再读。
第 3 版和第 2 版有什么差别?
据出版社与图书信息,第 3 版针对 Spring 4.3 做了更新,并新增了基于 Java 的容器配置和 Spring Data 相关章节,取代了部分早期 XML 配置为主的写法。
书中内容是 XML 配置还是注解配置?
两者都有。前半部分用不少篇幅讲 XML 中的 bean 定义、依赖注入与命名空间配置,第 6、7 章则系统介绍注解驱动开发和基于 Java 类的配置,符合从传统写法向现代写法的过渡。
这本书讲 Spring Boot 吗?
不专门讲。全书主体围绕 Spring Framework 本身展开,只在介绍“构建在 Spring 之上的框架”时提及相关生态,想系统学 Spring Boot 需另找专门书籍。
书中的示例代码能直接运行吗?
示例为书中讲解服务,篇幅有限,需要配合附录 B 的说明在 Eclipse 或 IntelliJ IDEA 中导入部署;同时示例基于 Spring 4.3 与 Java 8,较新环境下可能需自行调整依赖版本。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分