# 第三部分　后端中的 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 应用于后端，它会拦截方法的调用并确保调用者被授予了适当的权限。
