目录
Spring家族
Spring Boot
在我们了解完了 Maven 这款项目构建工具的基本使用之后,接下来我们正式的进入到 Web 后端开发的学习。
第一篇章要了解的是 Spring Boot Web 的入门。
在正式开始之前,我们先需要介绍一下什么是 Spring 以及什么是 Spring Boot。
我们先来介绍一下 Spring。
Spring家族
- 官网:spring.io
- Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。
Spring 的官方网站是 spring.io。我们可以直接访问这个官方网站看一下。
官方网站打开之后,我们直接看最上面第一栏,有一个叫 Why Spring,我们为什么要选择 Spring。我们点击第一项 Overview 来看一下官方的描述。
Spring 是让 Java 程序更快、更容易、更安全。后面又提到 Spring 聚焦于速度、简洁性以及生产力,并且使它已经成为全世界最流行的 Java 框架。这里并没有说之一。通过这句话我们就足以认识到 Spring 在整个 Java 框架当中的地位。
其实,Spring 官方给我们提供了很多的项目。我们可以点击上面的 Projects,然后点击 Overview 来看一下。
打开之后,在上面这一块又有一段英文的描述。
从配置到安全,从外部应用到大数据,无论你构建的是一个什么样的应用程序,都有一个 Spring 的项目帮助你构建它。下面基本上就是按照目前的流行程度,罗列出了 Spring 家族的各个子项目。我们会看到有很多。
简单来介绍一下。
首先第一个就是当前最为流行、最受欢迎的 Spring Boot。基于 Spring Boot 呢,就可以快速方便地构建出一个 Spring 应用程序。
第二个部分,是 Spring Framework,这个也就是 Spring 框架,是整个 Spring 家族当中最为底层、最为基础的一个框架。
再往下走,就是 Spring Data,这个里面封装了一系列访问数据库的技术。
再往下,就是 Spring Cloud,这个 Spring Cloud ,也是我们后面要重点学习的一个框架,用来构建微服务项目。以及下面的 Spring Security 等安全框架。
我们会发现 Spring 发展到今天,已经不再是一个简简单单的技术,而是形成了一种开发生态圈。Spring 家族提供了若干个子项目,每一个子项目,都能够完成特定的功能,来解决特定领域的问题。
而我们在开发一个项目的时候,会遇到各种各样的业务场景,我们会根据业务开发的需要,去选择对应的技术,从而来简化以及解决对应的业务难题。
在现在的企业开发当中,开发人员更喜欢偏向于在项目当中选择 Spring 家族提供的这一系列的解决方案。
为什么呢?因为这些框架它都是属于 Spring 体系内的框架,框架之间的整合会非常的容易,甚至可以说是无缝衔接。所以这是当前企业开发当中非常流行也是非常受欢迎的一种解决方案,被我们亲切的称为 Spring 全家桶。
Spring Boot
Spring 家族开发的这么多子项目,其实它都是基于一个基础框架的,也就是这个 Spring Framework,Spring 框架。
这是一个比较基础的底层框架,可见其重要性。而如果在项目当中,我们直接基于 Spring 框架来进行项目的开发,又会存在两大问题。
- 第一大问题配置繁琐
- 第二大问题就是入门难度比较大。
所以 Spring 家族后来意识到了这一点之后,又非常人性化的推出了大名鼎鼎的 Spring Boot。而基于 Spring Boot 就可以快速地来开发一个 Spring 的应用程序。
在 Spring Boot 介绍这里也提到了 as quickly as possible,尽可能快地来构建一个 Spring 应用。所以这个 Spring Boot ,它只是简化了 Spring 应用的配置,它的底层还是 Spring,它只是简化了 Spring 的开发而已。
我们一句话来总结一下这个 Spring Boot 框架。Spring Boot 是 Spring 家族的一个子项目,可以帮助我们非常快速地构建 Spring 应用程序,简化 Spring 应用程序的配置开发,从而提高开发效率。
基于此呢,我们后端 Web 开发的学习,也是直接从 Spring Boot 开始,并且 Spring Boot 会贯穿整个体系。这也是 Spring 官方给我们推荐的学习路径。
我们不妨来打开官方网站一起来看一下。我们要学习 Spring,那大家再来看一下上面第二栏,有个 learn,我们点击这里有一个快速开始 quick start,点击一下。
点击进来之后,这里呢就告诉我们了怎么样快速的构建一个 Spring 的应用。
这里第一步,官方就告诉我们,我们可以直接去创建一个新的 Spring Boot 项目。
然后第二步,在 Spring Boot 项目当中,再去加入我们自己的代码。
所以官方也是推荐直接从 Spring Boot 开始。这是第一点原因:官方推荐。
第二点原因,就是在现在的企业开发当中,企业为了降低开发成本,提高开发效率,现在绝大部分的项目都是直接基于 Spring Boot 进行开发的。
所以这也是当前企业最为主流的开发方式。我们紧跟市场发展的潮流,从 Spring Boot 开始,并且 Spring Boot 贯穿始终。
那简单介绍了 Spring 家族以及 Spring Boot 之后,后面要正式地进入到 Web 后端开发的学习。首先,先来介绍一下学习安排。
主要讲解三个方面。第一个方面,先基于 Spring Boot 来完成 Web 开发的一个入门程序,让大家快速感受一下 Web 程序的开发,并且也体验一下 Spring Boot 进行 Web 开发的便捷性。第二个方面,我们需要重点介绍一下 Web 开发当中比较核心的一块内容,HTTP 协议。第三个部分再来讲解 Web 服务器。
END
来自:黑马程序员——JavaWeb课程