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版)》,你可以学习如何完成以下事情:
第一章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高级进阶(第五版)完整资料的小伙伴,只需要私信小编【学习】或【资料】即可获取哦!此资料一共550页,18章节,,干货满满,速来获取哦!
本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。