SpringBoot基础——学习笔记
参考教程
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
快速上手SpringBoot入门案例
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
以下集成开发环境使用IDEA 2022.1.3
-
创建空工程
-
File->Settings 查看Maven版本(建议使用3.6.X及以上)(Maven配置可在网上搜索相关资料)
- 新建模组(版本不同界面可能不同)
等待下载
- 新建类
BookController代码
//Rest模式
@RestController
@RequestMapping("/books")
public class BookController {
//查询操作
@GetMapping
public String getById() {
System.out.println("springboot is running...");
return "springboot is running...";
}
}
直接当做普通java类运行启动类
- 内置TomCat,运行后浏览器访问,简单SpringBoot程序运行成功
Spring官网创建项目(脱离集成开发环境)
- 点击Generate 生成工程文件,下载并且解压缩至合适位置
- 导入Idea中
IDEA摆脱外网创建工程
- 更换网址
摆脱联网创建项目
提前下载好或者之前下载过,在创建时可直接导入曾经下载的坐标而不需要联网。
- 创建普通maven工程,引用其他项目的pom.xml中的继承
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
-
手工制作引导类
@SpringBootApplication public class Demo01Application { public static void main(String[] args) { SpringApplication.run(Demo01Application.class, args); } }
(小技巧)隐藏文件
SpringBoot统一进行依赖版本管理(parent模块)
在进行配置依赖时只需关注坐标,无须关注版本
- 版本统一管理所在位置
springboot运行测试所需,以减少依赖配置
- starter
SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的
-
parent
-
所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
-
spring-boot-starter-parent各版本间存在着诸多坐标版本不同
-
实际开发
- 使用任意坐标时,仅书写GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V
- 如发生坐标错误,再指定Version(要小心版本冲突)
Rest风格(补充)
- 简化下列代码
简化为
如有问题,请联系作者讨论!
恭候大驾