牛刀小试——五分钟入门Spring Boot

2022-10-28 11:09:57 浏览数 (1)

本文我们来动手实践一下,五分钟带你入门Spring Boot!

万物皆可Hello World

在一个程序员的眼里,万物皆可Hello World。Spring Boot当然也不例外。下面一起来完成我们的第一个Spring Boot程序。

创建一个Web工程

新建项目

在 首 次 运 行 Intellij IDEA 时 , 或 者 取 消 勾 选 Reopen projects onstartup(启动时重新打开项目)复选框时,你会看到如图3-1所示的界面,选择New Project选项。

在非首次运行Intellij IDEA时,你可以选择File→New→Project菜单命令来创建一个工程。

选择项目类型

弹出如图3-2所示的项目类型选择界面,首先选择左侧项目类型列表中的Spring Initializr 选 项 , 然 后 在 Project SDK 下 拉 列 表 中 选 择 1.8 javaversion“1.8.0_271”选项,单击Next按钮。

填写项目信息

弹出如图3-3所示的项目信息填写界面,其中Group对应pom文件中的groupId,Artifact对应pom文件中的artifactId,分别填入对应的内容即可。首先将项目类型设置为Maven,语言设置为Java,打包方式设置为Jar,然后在Java Version下拉列表中选择8选项,单击Next按钮。

选择依赖

接下来选择项目需要依赖的Jar包。如果你写过非Spring Boot的Java Web项目,那么回想一下,创建一个Java Web项目需要依赖哪些Jar包呢?好的,我知道你可能根本想不起来(或者说想不全)了,但这并不是你的错,因为Jar包实在太多、太琐碎了。值得庆幸的是,我们今天使用Spring Boot开发一个Web项目,根本不需要你记住依赖哪些Jar包。你只需要知道要开发的是一个Web工程即可。在Intellij IDEA的依赖选择界面中(见图3-4),你只需要勾选Spring Web复选框,然后单击Next按钮即可

选择项目的保存路径

最后需要选择一下项目的保存路径,这里可以根据自己的习惯与喜好进行设置,并单击Finish按钮(见图3-5)。

项目创建完成后,你会看到如图3-6所示的项目结构。关于这个结构的细节,我们会在下一节进行详细讨论。

完成核心代码

54经过上面的操作,我们就搭建好了一个Web工程的基础框架,距离完成我们的第一个Spring Boot程序只差最后一步了。接下来创建HelloController类并编写本例中仅有的hello方法代码。

创建HelloController类

在Intellij IDEA中新建一个类很简单,可以按照图3-7所示,单击工具栏中的Java Class按钮(如果你的Intellij IDEA中没有这个按钮,可以参考2.3.1 节 进 行 设 置 ) 来 创 建 一 个 HelloController 类 , 或 者 选 择File→New→Java Class菜单命令来创建,或者直接右击对应的package(如com.shuijing.boot)来创建。

在New Java Class对话框中输入HelloController,并按Enter键,如图3-8所示。

编写hello方法代码

在HelloController类中添加一个hello方法,具体代码如下:

关于@RestController和@GetMapping这两个注解的用途,会在下一章介绍。

运行并查看效果

经过以上步骤,我们的第一个Spring Boot程序就全部完成了。接下来需要验证一下这个程序是否可以正常运行。在Intellij IDEA中启动一个项目很简单,可以单击图3-9中任意一个向右的小箭头,也可以使用Shift F10快捷键。

项目启动成功后,可以在Intellij IDEA的控制台看到如下日志:

运行结果如图3-10所示。

经过上面的简单操作,我们就完成了一个基于Spring Boot的Hello World程序。如果你之前用过SSH或者SSM(如果没有,那么建议你去网上找一个教程体会一下),那么应当会更加深切地体会到Spring Boot的简洁与高效。

不知道你刚刚有没有意识到,在使用Spring Boot创建一个Web项目时,我们仅仅通过5个步骤就完成了!我们没有配置(甚至都没有见到)web.xml;没有配置启用注解;没有配置包扫描路径;没有配置视图解析;没有配置Tomcat……

对于以前创建一个Java Web项目时需要进行的所有配置,我们好像都没有做。难道现在技术进步了,不需要这些配置了吗?当然不是,当你觉得轻松的时候,一定是有人替你完成了这些配置。没错,一切繁杂且与业务无关的配置,都由Spring Boot帮我们默默地完成了。那么,Spring Boot是怎么做到的呢?其实核心思想就6个字——约定优于配置

0 人点赞