第三部分 后端中的 Spring

尽管用户看到的内容是由 Web 应用所提供的页面,但是在这背后,实际的工作是在后端服务器中发生的,在这里会处理和持久化数据。第三部分将会关注 Spring 如何帮助我们在后端处理数据。

多年以来,关系型数据库一直是企业级应用中的统治者。在 第 10 章 通过 Spring 和 JDBC 征服数据库 中,我们将会看到如何使用 Spring 的 JDBC 抽象来查询关系型数据库,这要比原生的 JDBC 简单得多。

如果你不喜欢 JDBC 风格的话,在 第 11 章 通过对象-关系映射持久化数据 中,将会展现如何与 ORM 框架进行集成,这些框架包括 Hibernate 以及其他的 Java 持久化 API(Java Persistence API,JPA)实现。除此之外,还将会看到如何发挥 Spring Data JPA 的魔力,在运行时自动生成 Repository 实现。

关系型数据库不一定是所有场景下的最佳选择,因此,第 12 章 使用 NoSQL 数据库 将会研究其他的 Spring Data 项目,它们能够持久化各种非关系型数据库中的数据,包括 MongoDB、Neo4j 和 Redis。

第 13 章 缓存数据 为上述的持久化章提供了一个缓存层,如果数据已经可用的话,它会避免数据库操作,从而提升应用的性能。

与前端类似,安全性在后端也是一个很重要的方面。在 第 14 章 保护方法应用 中,将会把 Spring Security 应用于后端,它会拦截方法的调用并确保调用者被授予了适当的权限。