前言
- 上一篇博客简单的介绍了 Spring Boot 的一些特点,其中最核心的部分就是可以大量减少 xml 和 依赖的手动配置
- 这一篇博客就以一个入门级 Demo ,来展示 Spring Boot 的特点
创建新项目
- 首先创建一个空白新工程
- 然后创建一个新的 Module
- 以 Maven 格式来构建
- 完善这个 Module 的坐标,目录结构
- 目录结构
添加 Spring Boot 依赖
-
至上一步结束,一个 Maven 格式的全新的项目就创建完毕了
-
但是此时,这个项目与 Spring Boot 还没有任何关联,因此需要将项目与 Spring Boot 关联起来,即添加 Spring Boot 依赖
-
Spring Boot 提供了一个名为 spring-boot-starter-parent 的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,并且以后的项目本身需要的依赖直接从这个工程中通过坐标来获取即可
-
在之前的博客的一篇博客中,讲到过对于新的依赖 Maven 会从中央仓库中下载,但是需要在 Maven 中提供具体的坐标,因此,我们前往 Maven 依赖查询的官网,找到这个依赖的一个版本 :https://mvnrepository.com/
-
在 Maven 的 pom.xml 内,键入 parent 标签,并将这个依赖的坐标填入,这样,就与Spring Boot 产生了关联
-
我们不断的提到,Spring Boot 会自动管理各种管理,这种功能不是凭空产生的,即使我们已经依赖了 Spring Boot 所提供的父工程,但是,我们仍需要一个 Spring Boot 提供的自动配置的依赖,我们又称为启动器。这里我们采用 web 项目作案例,因此依赖一个 web 启动器
-
需要注意的是,在添加 web 启动器的时候,并没有指定版本。这是因为在我们的父工程中已经包括了对各种版本的管理。
-
此时,项目中便已经生成了各种开发一个简单的 web 项目所需要的各种依赖,例如其中我们之前用到过的 spring 的部分
-
至此,通过 Spring Boot 框架建立一个 web 项目的初始步骤就已经结束
-
总结:创建一个入门级 Demo 需要的步骤
- 以 Maven 方式创建一个新的项目
- 引入 Spring Boot 所提供的的父工程,并作为本项目的父工程
- 添加依赖:Spring Boot 所提供的启动器
编写启动类
- Spring Boot 项目通过启动类即可启动,因此我们需要创建一个启动类
- 并向其中添加一个主函数,加入以下内容
编写controller(控制器)
- 注意:尽量使启动器在目录结构中位于较浅的一层
- 编写测试控制器
启动测试类
- 返回启动类函数,运行主函数
- 观察控制台内启动情况,若出现 Spring Logo 则启动成功
- 查看启动信息
- 在启动信息中,3个红框内的内容分别是
- 监听的端口号
- SpringMVC 的映射地址
- /hello 这个路径映射到的方法( 这里为:test() )
- 打开浏览器,输入映射地址,查看运行结果
- 可以看到,浏览器内正确的输入了控制器中测试类的相应信息
- Spring Boot 入门 Demo 至此结束
总结
- 在上一篇博客中,一再强调 Spring Boot 的特点就是尽可能的减少我们在开发中复杂的配置信息,依赖处理等
- 这个 Demo 的意义就是以 Spring Boot 为框架的一个简单的测试,来体验 Spring Boot 的简洁与方便的特性
- 我们可以通过这个 Demo 看到,通过 Spring Boot 框架创建的 web 项目,全部的步骤只有3步
- 创建项目
- 声明父工程( Spring Boot 提供)
- 引入 Spring Boot 启动器依赖
- 可以明显的通过这个 Demo ,感受到与传统方式相比较时, Spring Boot 的优势