2023.11.14 关于 Spring Boot 创建和使用

目录

[Spring Boot](#Spring Boot)

[Spring Boot 项目的创建](#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

注意:

  • 该插件在 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 类
java 复制代码
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 方法
相关推荐
露天赏雪25 分钟前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
天天被压力32 分钟前
【A股分钟级高频数据完全手册 #06】北交所分钟级数据接口:京市股票Pro版最新分时
java·人工智能·python
GeW34 分钟前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux·数据库
天天被压力38 分钟前
【A股分钟级高频数据完全手册 #05】指数历史分钟数据接口:Pro版沪深指数分时回放
java·人工智能·python
captain3761 小时前
▲统一功能——DispatcherServlet源码分析
java·spring·java-ee·log4j·maven
金銀銅鐵1 小时前
JDK 21 中 List.of 的实现细节:从 List12 到 ListN
java·后端·ai编程
在多学一点2 小时前
MYSQL第二次作业
android·数据库·mysql
yeccheng3 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试
Risehuxyc3 小时前
Microsoft.Data.Sqlite体验
数据库·sqlite
骑着蜗牛撵大象3273 小时前
MySQL 8.0 迁移后 SQL 变慢:执行计划里 3 类被忽略的成本差异
android·数据库·sql·mysql·优化器·执行计划