2023.11.14 关于 Spring Boot 创建和使用

目录

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

2023.11.14 关于 Spring Boot 创建和使用_第1张图片

2023.11.14 关于 Spring Boot 创建和使用_第2张图片

注意:

  • 该插件在 IDEA 社区版 2022.1.x 之前都免费,IDEA 社区版 2022.2.x 之后开始收费,大家自行抉择

1. 选择 Spring Boot 项目,选择合适 JDK 版本,设置创建项目源(默认为 Spirng 官网)

2023.11.14 关于 Spring Boot 创建和使用_第3张图片

2. 项目参数设置

2023.11.14 关于 Spring Boot 创建和使用_第4张图片

3. 选择 Spring Boot 的版本,添加项目依赖

2023.11.14 关于 Spring Boot 创建和使用_第5张图片

4. 设置项目名称和保存路径

2023.11.14 关于 Spring Boot 创建和使用_第6张图片

5. 确保 IDEA 正确识别该项目为 Maven 

2023.11.14 关于 Spring Boot 创建和使用_第7张图片

2023.11.14 关于 Spring Boot 创建和使用_第8张图片


  • 此处为我创建项目时出现的错误,解决方案为下图所示

2023.11.14 关于 Spring Boot 创建和使用_第9张图片


6. 最后启动运行 Spring Boot 项目

2023.11.14 关于 Spring Boot 创建和使用_第10张图片

运行结果:

2023.11.14 关于 Spring Boot 创建和使用_第11张图片

  • 启动无报错,证明该 Spring Boot 项目创建成功!

 网页版创建 Spring Boot 项目

 1. 点击下方链接,打开官网创建 Spring Boot 项目的网页

Spring Initializr

2. 按下图所示选择 并 创建 Spring Boot 项目

2023.11.14 关于 Spring Boot 创建和使用_第12张图片

3. 此时浏览器会自动下载 图示 demo.zip 包

注意:

  • 该 demo.zip 可作为一个新 Spring Boot 项目包 的备份

使用方法:

  • 解压 demo.zip
  • 使用 IDEA 将解压好的文件夹打开即可

Spring Boot 目录说明

2023.11.14 关于 Spring Boot 创建和使用_第13张图片

注意:

  • 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 目录下 或 其子目录下
  • 否则无法将对象存储到容器中

2023.11.14 关于 Spring Boot 创建和使用_第14张图片

  • 此处我们先在 demo 目录下创建了一个子目录 controller 目录,再在 controller 目录下创建了 TestController 类
  • 体现了 Spring Boot 项目 约定大于配置 的特点

  • 直接运行 Spring Boot 项目的启动类

2023.11.14 关于 Spring Boot 创建和使用_第15张图片

运行结果:

  • 如图示页面,控制台无报错,代表该项目启动成功

2023.11.14 关于 Spring Boot 创建和使用_第16张图片

  • 打开浏览器,正确输入 URL 访问 TestController 类中的 sayHi 方法

2023.11.14 关于 Spring Boot 创建和使用_第17张图片

你可能感兴趣的:(Spring,spring,boot,java,数据库)