Hello,大家好,我是Feri,一枚十多年的程序员,同时也是一名在读研究生,关注我,且看一个平凡的程序员如何在自我成长,CodingSir是我想打造一个编程社区,只为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!
一、前言
最近有小伙伴私信我,想要看看目前最新的SpringBoot的快速入门教程,那么本篇教程就来了,专为小伙伴们解决开发圈日常工作的问题,本篇通过目前最新最稳定的,SpringBoot3.3.4版本,jdk使用的是17为演示。SpringBoot3.0之后的版本,更新还是比较大的,相对于原来2.x的版本,改变幅度不小,但是小伙伴儿们,只需谨记SpringBoot是Spring官方提供的,快速开发项目的,就可以啦。
二、SpringBoot框架
更多详细的内容,可以查看SpringBoot官网文档:点击查看官网文档
2.1 SpringBoot框架
SpringBoot是由Spring官方提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。也是目前Java开发人员必备的框架,很大程度上提升了开发效率,简化了很多配置,让开发插上翅膀,效率嘎嘎高。
2.2 SpringBoot3.3.4初体验
我们使用Idea进行SpringBoot的创建,来,按照下面的步骤,你一定也可以的。
1.打开Idea,选择新建,选择SpringInitializr,写上项目名,选择对应的jdk版本
项目管理工具,选择Maven哈
2.选择SpringBoot版本,和对应项目默认的依赖
目前SpringBoot比较稳定的版本是:3.3.4,所以就选择这个啦
3.等待项目初始化,观察项目结构
src源码路径:java主要写java相关代码,resource主要是配置文件、前端页面等
第一次的时候稍微慢点,但是有些会遇到Maven下载不到jar,可以配置一下国内镜像比如(阿里云)
每个SpringBoot项目都有一个开关类,这里的是:SpringBoot3Application
也都有默认的配置文件,一般是:application.properties,其实也可以是application.yaml
4.编写代码,感受SpringBoot的便利性
创建包controller,新建类HelloController,代码如下所示:
package com.feri.springboot3.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Random;
/**
* 指尖造梦,精益求精 !
*
* @Author: Feri
* @Date:2024/9/23 14:22
* @Modified:
*/
@RestController //标记控制层
@RequestMapping("/api/hello/") //设置请求路径 url地址
public class HelloController {
@GetMapping("first/{name}") //设置具体方法对应的映射路径
public String luckNum(@PathVariable("name") String name){
return name+",你的幸运数字是 "+new Random().nextInt(10);
}
}
package com.feri.springboot3.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Random;
/**
* 指尖造梦,精益求精 !
*
* @Author: Feri
* @Date:2024/9/23 14:22
* @Modified:
*/
@RestController //标记控制层
@RequestMapping("/api/hello/") //设置请求路径 url地址
public class HelloController {
@GetMapping("first/{name}") //设置具体方法对应的映射路径
public String luckNum(@PathVariable("name") String name){
return name+",你的幸运数字是 "+new Random().nextInt(10);
}
}
5.运行测试,找到SpringBoot3Application,运行程序
6.然后在浏览器,输入访问地址
http://localhost:8080/api/hello/first/Feri
2.3 详解
看到效果之后,咱们对刚刚写的代码做一下解释,整个代码中其实就是需要明白一下这几个注解的含义:
序号 | 注解名 | 用法 | 作用 |
1 | @SpringBootApplication | 修饰类 | 标记开关类,SpringBoot项目特有的 |
2 | @RestController | 修饰类 | IOC创建类的对象,标记这是控制器类,同时把内部映射方法的返回值自动转换为Json格式数据 |
3 | @RequestMapping | 修饰类、方法 | 设置对应的请假路径,url地址,支持各种请求,也可设置对应的请求方式 |
4 | @GetMapping | 修饰类、方法 | 设置对应的请求路径,url地址,get请求 |
5 | @PathVariable | 修饰参数 | 标记参数通过url地址传输,从url变量中获取参数 |
我们日常需要把这些注解背下来,搞明白,其实SpringBoot就是推荐使用各种注解来解决。
三、总结
我们通过一个详细的步骤,简单说了一下SpringBoot怎么用,但是SpringBoot还有一些其他的核心点,这里并没有说到,如果有感兴趣的,咱们后面可以继续写教程给大家普及,SpringBoot必须要学会使用哈,代码这块,就是多敲,多背,特别是新入行的小伙伴,期待小伙伴儿们在评论区说出自己成功的消息。
好啦,今天这篇就打这啦,有任何问题可以随时进行评论交流,如果你有什么想要Feri更新的,请关注CodingSir查看更新的内容,也可以随时关注,私信我哟,成长的路上,有你们相伴,真是人生一大幸事!