SpringBoot入门教程

143 阅读4分钟

本章内容:

在简要介绍了SpringBoot的相关知识之后,使用spring initializr下载雏形。

如果以前使用过spring initializr,则无需阅读本章内容。 

学习SpringBoot 使用spring initializr快速创建雏形

学习SpringBoot

SpringBoot是Spring的一个项目,旨在以最低的形式无缝运行Spring应用程序。

主要用于开发Web应用程序。 

Spring指的是Spring Framework,Spring Framework的历史相当悠久,最初的发布时间大约在2003年左右。

Spring Framework是一个支持使用DI(依赖注入)和AOP(面向切面编程)等概念的编程框架。简单地说,它是一个为了更容易管理代码而设计的框架。 

因此,使用Spring Framework开发Web应用程序时,需要将Spring Framework与其他某种Web应用程序框架结合起来使用,例如,Spring Web为Web应用程序提供所需的功能,Spring Data为数据库提供相关功能。

Spring Framework通常被认为是复杂的设置和组合。 

理解SpringBoot SpringBoot是一个使用Spring Framework开发Web应用程序时,最小化设置复杂性和组合性的框架。

使用Spring Boot,可以让Spring Boot为必要的设置文件和组合完成工作,从而以最少的形式无缝运行Web应用程序。

SpringBoot是一种重新定义了Spring Framework的技术。

它将SpringFramework的高需求功能作为核心,并加入了Web服务器(准确地说,是Servlet容器),以便可以立即公开Web。

此外,它还可以轻松地集成多个Spring项目框架,并可以进行设置,使其可以快速使用。 

 因此,它摆脱了可能会变得陈旧的Java应用程序框架,例如大量使用XML进行配置。

快速入门

让我们立即尝试一下SpringBoot。

在这里,我们将引用并细节介绍官方的快速入门指南。 

 使用spring initializr快速创建原型 start.spring.io可以自动生成基础的SpringBoot项目结构(此功能也可以作为插件在流行的IDE(例如IntelliJ IDEA或Eclipse)中提供)。 

 访问它时,将显示如下图所示(2020/03/06)。

spring initializr

  1. 項目:Maven和Gradle分别是Java的项目管理工具。它们不仅可以管理正在创建的应用程序的构建,还可以自动生成测试和文档,以及集成开源组件。 
  2. Maven:学习成本较低。由于使用XML进行描述,方便直观理解。 
  3. Gradle:与Maven相比,它是一个强大的工具,具有很高的自由度。特别是在称为多项目/多模块的项目结构中,它可以支持非常灵活的描述。但是由于学习成本较高,建议首先使用Maven。 
  4.  Language:SpringBoot支持多种JVM语言,其中包括Java,Kotlin和Groovy。 
  5. Java:选Java,没啥好说的 
  6. Kotlin:由于被用作Android的开发语言,所以很多人将其视为Java的后继者。 但它受到Groovy、Scala和C#等影响也更明显。虽然Java已经采用了一些无法采用的功能,但这也可以看作是后继者的一个側面。 
  7. Groovy:Java和Kotlin都是静态类型的语言,依赖于编译,而Groovy却是动态编程语言,与PHP、Ruby、Python等相同。它被广泛用作Gradle和各种工具的设置语言,但用作应用程序的例子很少。 
  8. SpringBoot:这个看起来比较晦涩的数列指的是版本。不管是开源软件还是公司内部的应用,他们都会通常被版本控制。不仅仅是应用程序,从很久以前起在线游戏也有升级的概念,这个数字是根据语义版本控制规则给出的SpringBoot版本。 
  9. Project Metadata:用于表示用于项目管理的详细信息。 
  10. Group: 全世界的人都在发布OSS。由于Java通过包名来识别要导入的内容,因此如果同一个包名溢出,就会混乱。通常情况下,组的输入基于自己拥有的域的反向。例如,baidu是XXX.com。本次不向世界发布,随意。 
  11. Artifact:项目的标识名称。当构建Spring Boot时,最后会生成一个称为jar的可在JVM上执行的文件,工件表示其名称。通常使用英文输入。 
  12.  Name:用于应用程序类名。因此,通常使用英文输入。例如,输入my-app将生成MyAppApplication。 
  13. Description:项目描述。 
  14.  Package name:此项目的根包名称。通常使用半角英文字母和点(.)来描述。