目录
Spring Boot
Spring Boot 项目的创建
网页版创建 Spring Boot 项目
Spring Boot 目录说明
项目运行
Spring Boot
- Spring Boot 是基于 Spring 设计的一个全新的框架,其目的是用来简化 Spring 的应用、初始搭建、开发的整个过程
- Spring Boot 就是一个整合了很多可插拔组件的框架,内嵌工具(如 Tomcat、Jetty等),方便开发人员快速搭建和开发的一个框架
优点:
- 快速的集成框架(可以快速的添加外部的 jar 包)
- 内嵌式容器(内置了 Tomcat、Jetty等常用的 Web 容器,无需手动部署 WAR 包到独立的服务器上,开发人员可更方便地开发、测试和部署应用程序)
- 抛弃繁琐的 XML(使用注解和配置进行开发)
- 支持更多的监控指标(可以更加容易且只管观察到项目的运行情况)
Spring Boot 项目的创建
- 此处使用 IDEA 2021.3.2 社区版创建
- JDK 版本为 JDK1.8
- 前置工作:安装插件 Spring Boot Helper
注意:
- 该插件在 IDEA 社区版 2022.1.x 之前都免费,IDEA 社区版 2022.2.x 之后开始收费,大家自行抉择
1. 选择 Spring Boot 项目,选择合适 JDK 版本,设置创建项目源(默认为 Spirng 官网)2. 项目参数设置
3. 选择 Spring Boot 的版本,添加项目依赖
4. 设置项目名称和保存路径
5. 确保 IDEA 正确识别该项目为 Maven
- 此处为我创建项目时出现的错误,解决方案为下图所示
6. 最后启动运行 Spring Boot 项目
运行结果:
- 启动无报错,证明该 Spring Boot 项目创建成功!
网页版创建 Spring Boot 项目
1. 点击下方链接,打开官网创建 Spring Boot 项目的网页
Spring Initializr
2. 按下图所示选择 并 创建 Spring Boot 项目
3. 此时浏览器会自动下载 图示 demo.zip 包
注意:
- 该 demo.zip 可作为一个新 Spring Boot 项目包 的备份
使用方法:
- 解压 demo.zip
- 使用 IDEA 将解压好的文件夹打开即可
Spring Boot 目录说明
注意:
- target 目录:为当前项目的字节码,每次运行时都会生成该文件
- 该文件存在缓存现象,从而可能会导致当我们修改代码时,重新运行代码,结果并未发生相应改变
- 当出现缓存现象时,我们可以直接将 target 目录删除,重新运行 并 启动该项目
项目运行
- 实现简单页面交互功能
- 先创建一个 TestController 类
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @ResponseBody // 加在类上,表示当前类中的所有方法返回的都是非静态页面的数据 @RequestMapping("/test") // = @WebServlet("/url") public class TestController { @RequestMapping("/say-hi") // = @WebServlet("/url") public String sayHi() { return "hello world"; } }
Spring Boot 项目的约定
- 我们所创建的 包或类 需要写在 java.com.example.demo 目录下 或 其子目录下
- 否则无法将对象存储到容器中
- 此处我们先在 demo 目录下创建了一个子目录 controller 目录,再在 controller 目录下创建了 TestController 类
- 体现了 Spring Boot 项目 约定大于配置 的特点
- 直接运行 Spring Boot 项目的启动类
运行结果:
- 如图示页面,控制台无报错,代表该项目启动成功
- 打开浏览器,正确输入 URL 访问 TestController 类中的 sayHi 方法