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