第 1 章 Spring 入门

本章内容:

  • Spring 和 Spring Boot 概述
  • 初始化一个 Spring 项目
  • 纵览 Spring

尽管希腊哲学家赫拉克利特(Heraclitus)并非以软件开发人员而闻名,他在这个问题上似乎掌握得很好。有人引用他的话说:“唯一不变的就是变化。” 这句话体现了软件开发的实质。

当 Spring 的最初形式在 Rod Johnson 的《Expert One-on-One J2EE Design and Development》书中介绍了框架(Wrox,2002,http://mng.bz/oVjy)。

当 Rod Johnson 在书《Expert One-on-One J2EE Design and Development》(Wrox,2002,http://mng.bz/oVjy)中介绍了 Spring 框架的最初形式后,我们今天开发应用程序的方式与一年前、五年前、十年前,甚至15年前都不一样了。

当时,最常见的应用程序类型是基于浏览器的由关系数据库支持的 Web 应用程序。虽然这种类型的发展仍然很重要,同时 Spring 很好地适合这些应用,我们现在也对开发由微服务组成的应用程序感兴趣,旨在将数据持久保存在各种数据库中的云。还有新的兴趣响应式编程的目的是提供更大的可扩展性和改进的性能与非阻塞操作。

随着软件开发的发展,Spring 框架也改变为解决现代发展问题,包括微服务和反应式编程。Spring 还着手通过引入 Spring Boot 来简化自己的开发模型。无论是开发简单的数据库支持的 Web 应用程序,还是构建一个围绕微服务构建的现代应用程序,Spring 是框架这将帮助您实现目标。 本章是您踏上旅程的第一步通过使用 Spring 进行现代应用程序开发。

尽管希腊哲学家赫拉克利(Heraclitus)不是著名的软件开发人员,但他似乎很好地掌握了这一主题。他曾说过:“唯一不变的是变化。” 这句话抓住了软件开发的一个基本真理。 我们今天开发应用程序的方法是不同的比一年前,五年前,十年前甚至十五年前,当最初的形式介绍了 Spring 框架的 Rod Johnson 的书,专家一对一的J2EE设计和开发(Wrox电台,2002,http://mng.bz/oVjy)。

当时,开发的最常见的应用程序类型是基于浏览器的 web 应用程序,由关系数据库支持。虽然这种类型的开发仍然是相关的,而且 Spring 已经为这种类型的应用程序做好了很好的准备,但是我们现在还对开发由面向云的微服务组成的应用程序感兴趣,这些服务将数据持久化到各种数据库中。而对响应式编程的新兴趣在于通过非阻塞操作提供更大的可伸缩性和更好的性能。

随着软件开发的发展,Spring 框架也发生了变化,以解决现代开发问题,包括微服务和响应式编程。Spring 还通过引入 Spring Boot 来简化自己的开发模型。

无论您是开发简单的数据库支持的 web 应用程序,还是构建基于微服务的现代应用程序,Spring 都是帮助您实现目标的框架。本章是您使用 Spring 进行现代应用程序开发的第一步。