写点什么

完美!这份世界顶级架构师编写的 550 页 Spring5 高级编程

发布于: 2020 年 12 月 30 日

国外名人录


Iuliana Cosmina 是一名 Spring 认证的 Web 应用程序开发人员,也是 Spring 认证的 Spring 专家(由 Pivotal 定义,Pivotal 是 Spring 框架、Spring Boot 以及其他工具的制造商)。她曾与 Apress 出版社合作出版了多本关于核心 Spring 认证和 Spring 认证 Web 开发的书籍。她是来自 Bearing Point Software 的一名软件架构师,也是 GitHub、Stack Overflow 等平台上活跃的编码者和软件贡献者。小编今天就分享一份来自他编写的《Spring 5 高级编程》



资料简介:


《Spring 5 高级编程(第 5 版)》涵盖核心的 Spring 及其与其他领先的 Java 技术(比如 Hibernate、JPA 2、Tiles、Thymeleaf 和 WebSocket)的集成。重点介绍如何使用 Java 配置类、lambda 表达式、Spring Boot 以及反应式编程。同时,将与企业级应用程序开发人员分享一些见解和实际经验,包括远程处理、事务、Web 和表示层,等等。 通过《Spring 5 高级编程(第 5 版)》,你可以学习如何完成以下事情:


  • 使用控制反转(IoC)和依赖注入(DI)。

  • 了解 Spring 5 中的新功能。

  • 使用 Spring MVC 和 WebSocket 构建基于 Spring 的 Web 应用程序。

  • 使用 Spring WebFlux 构建 Spring Web 反应式应用程序。

  • 使用 JUnit 5 测试 Spring 应用程序。

  • 使用新的 Java 8 lambda 语法。

  • 使用 Spring Boot 达到更高的水平,以获取任何类型的 Spring 应用程序并立即运行。

  • 在 Spring 应用程序中使用 Java 9 的新功能


目录详情


第一章 Spring 介绍:本章的主要内容是介绍 Spring 框架,而不是提供任何可靠的例或说明。如果你已经熟悉 Spring.那么可以跳过本章井直接进入第 2 章。



第二章入门:学习使用任何新的开发工具时,最困难的部分往往是搞清楚从哪里开始。通常,当新工具与 Spring 一样提供了多种选择时,这个问题会变得更糟糕。但幸运的是。如果知道首先看什么,那么 Sping 入门并不难。在本章中。将提供开始学习 Spring 所需的所有基本知识。具体来说,会介绍以下内容。



第三章在 Spring 中引入 loC 和 DI:在第 2 章中,我们已经介绍了控制反转的基本原理。实际上,依赖注入是 roe 种特殊形式,尽管你会经常发现这两个术语可以互换使用 本章将更详细地介绍 IoC 和 DI ,将这两个概念之间的关系正式化,并详细探讨 Sprin 如何融入其中。



第四章详述 Spring 配置和 Spring Boot:在前一章中,详细介绍了控制反转(IoC)的概念及其如何适用于 Spring 框架,但只是简要介绍了一下 Spring Core 可以完成的事情。Spring 提供了大量服务来补充和扩展其基本的 IoC 功能。在本章中,将详细探讨这些内容。



第五章 SpringAOP:了解 AOP 是对面向对象编程(OOP)的补充而非竞争关系是非常重要的。OOP 擅长解决程序员遇到的各种各样的问题。但是,如果再次回到日志记录示例,可以很明显看到在大规模实施横切逻辑时,OOP 就有点力不从心了。鉴于 AOP 功能建立在 OOP 基础之上,因此使用 AOP 来开发整个应用程序实际上是不可能的。同样,尽管使用 OOP 开发整个应用程序当然是可能的,但如果通过使用 AOP 解决涉及横切逻辑的某些问题,则可以更好地工作。



第六章 Spring JDBC 支持:到目前为止,你已经看到了构建完全由 Spring 管理的应用程序是多么容易,并且应该对 bean 配置和面向方面编程(AOP)有了深刻的理解。然而,还缺少一部分内容:如何获取驱动应用程序的数据?除了简单的一次性命令行实用程序之外,几乎每个应用程序都需要将数据保存到某种数据存储中。最常见和最方便的数据存储是关系数据库。



第七章在 Spring 中使用 Hibpernate:在前一章中,介绍了如何在 Spring 应用程序中使用 JIDBC.然而,尽管 Spring 在简化 JDBC 开发方面已经有了长足的进步,但仍然需要编写很多的代码。在本章中,将介绍一个名为 Hibernate 的对象关系映射(ORM)库。



第八章在 Spring 中使用 JPA 2 进行数据访问:在前一章中,讨论了如何在使用 ORM 方法实现数据访问逻辑时使用 Hibermate 和 Spring,演示了如何在 Spring 的配置中配置 Hibermnate 的 SessionFactory, 以及如何使用 Session 接口进行各种数据访问操作。但是,这只是使用 Hibernate 的一种方式。在 Spring 应用程序中使用 Hibemate 的另一种方式是使用 Hibermate 作为标准 Java 持久化 API(JPA)的持久化提供程序。



第九章事务管理:Spring 声明性事务提供极好的支持,这意味着不需要将事务管理代码和业务逻辑混淆起来。所要做的就是声明必须参与事务的相关方法(在类或层中)以及事务配置的细节,Spring 将负责处理事务管理。



第十章使用类型转换和格式化进行验证:在企业级应用程序中,验证至关重要。验证的目的是检查正在处理的数据是否满足所有预定义的业务需求,并确保数据在应用程序其他层中的完整性和有用性。在本章的第一部分, 你将学习 Spring 如何为类型转换、字段格式化以及验证提供复杂的支持。



第十一章任务调度:任务调度是企业级应用程序中-项常见的功能。任务调度主要由三部分组成:任务(即需要在特定时间运行或定期运行的业务逻辑块)、触发器(指定任务应该执行的条件)以及调度程序(根据来自触发器的信息执行任务)。



第十二章使用 Spring 远程处理:在远程处理方面, Spring 提供了自己的支持(通过 Spring HTτ?调用器),并且支持前面所提到的很多技术(例如 RMI ,日 、川 ssia Burlap1, JAX-RPC, JAX WS JAX-RS 本章不可能涵盖所有这些内容。所以,我们将重点放在那些最常用的方面。



第十三章 Spring 测试:在为企业开发应用程序时,测试是确保所完成的应用程序按预期执行并满足各种需求(架构、安全性、用户需求等)的重要方法。每次进行更改时,都应确保所引入的更改不会影响现有的逻辑。维护持续构建和测试环境对于确保高质量应用程序至关重要。如果可以对所有代码进行高覆盖率的可重复测试,就可以高度自信地部署新的应用程序和更改应用程序。在企业开发环境中,可以针对企业级应用程序中的各个层进行多种测试,而每种测试都有自己的特点和要求。在本章中,将讨论各种应用程序层测试所涉及的基本概念,尤其是在测试 Spring 应用程序时。此外,还介绍 Spring 实现各个层的测试用例的方法。



第十四章 Spring 中的脚本支持:在本章中,将介绍脚本语言背后的一些 主要概念,重点关注 Groovy;你将会看到 Spring 框架如何无缝地使用脚本语言,为基于 Spring 的应用程序提供特定的功能。



第十五章应用程序监控:在本章中,将介绍用于监控基于 Spring JEE 应用程序的常用技术。



第十六章 Web 应用程序:在企业级应用手里字中,表示层严重影响用户对应用手里字的接受程度 表示层是应用 l®予的前门。它可以让用户执行应用程序提供的业务功能,并呈现应用程序正在维护的信息视图 用户界面的执行方式对应用程序的成功有很大的影响由于互联网的爆炸式增长(特别是现在)以及人们使用的各种设备的兴起,开发应用手到字的表示层是项具有挑战性的任务



第十七章 WebSocket:本章涵盖 WebSocket 协议的高级概述以及 Spring 框架所能提供的主要功能。



第十八章 Spring 项目:批处理、集成和 XD 等:本章将对 Spring 项目组合中的一些项目进行高级概述,特别是 Spring Batch、 Integration、 XD 以及 SpringFramework 5 中新增的一些功能。本章并不打算详细介绍每个项目,而只是提供足够的信息和实例来帮助你入门。虽然 Spring 项目组合包含的项目比本章中讨论得更多,但本章介绍的项目都被广泛使用,有些还是新的或即将推出的项目。可以在 htp:p/pring.io/prjects.上查看 Spring 项目的完整列表。



五星好评


由于篇幅限制仅展示部分目录,想要获取这份世界级架构师编写的 Spring5 高级进阶(第五版)完整资料的小伙伴麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取





用户头像

添加我的微信:tkzl6666 获取文中资料 2020.09.19 加入

添加我的微信:tkzl6666 获取文中资料

评论 (1 条评论)

发布
用户头像
完美!这份世界顶级架构师编写的 550 页 Spring5 高级编程
2020 年 12 月 30 日 16:06
回复
没有更多了
完美!这份世界顶级架构师编写的550页Spring5高级编程