网站首页 > 编程文章 正文
从我们学习编程语言开始,每次入门一个语言都是从Hello World开始,当然这里我们也不例外。首先从一个简单的HelloWorld程序开始。
既然是要学着做Java Web开发,那么首先需要了解的就是如何去编写一个RESTFul风格的接口,这里我们就需要引入一个pom的依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
其实在上篇文章中,我们通过Spring Initializr 创建的Spring Boot Demo项目中在配置依赖中有已经存在对应的依赖了。
创建一个RESTFul接口
在引入了对应的依赖之后,我们来创建一个Controller的控制器代码如下。
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String hello(){
return "Hello World!";
}
}
@RestController : 这个注解其实是如下两个注解的组合
@Controller
@ResponseBody
@GetMapping("/hello"):注解则是如下注解的简写方式
@RequestMapping(method = RequestMethod.GET)
对于这两个注解的细节性的东西,在后续的分享中都会提到,这里就先不详细说明了。
Pom依赖介绍
通过观察我们发现,在创建好对应的Spring Boot项目之后,在对应的POM文件中有这样的一个依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
这里对于<parent>标签应该是见名知意,意思就是父依赖,主要的作用就是对于父级依赖的版本控制,也就是说在子项目中引入依赖或者是自己项目中引入依赖的时候就不需要在使用<version>标签来指定版本号了,这样也避免了由于版本不一致导致的其他问题。
为什么在引入了spring-boot-starter-web依赖?
首先在之前的时候我们提到过一个点,就是在Spring Boot中有很多starter,这些starter被通俗的称为场景启动器。而这里我们演示的示例就是Java Web开发,所以需要引入的就是使用Web的场景,下面我们通过查看对应的场景启动器的依赖,看一下这个场景启动器都引入了那些依赖。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.7.5</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
<version>2.7.5</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.7.5</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.23</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.23</version>
<scope>compile</scope>
</dependency>
</dependencies>
不难看出有启动容器的依赖、spring-web的依赖还有spring-webmvc的依赖,也是有了这些依赖,在后续的开发中我们就再也不需要去关注我们需要引入那些依赖来完成Java Web的依赖支持了,整个的场景启动器就可以完成了。例如上面引入的关于Spring MVC的依赖等等。
运行项目查看结果
编写好上面的代码之后,我们可以启动项目并且在浏览器中输入如下内容
http://localhost:8080/hello
可以在浏览器中看到如下的内容,这样我们的第一个Spring Boot程序就搭建完成了。
总结
通过一个小例子,来创建了一个RESTFul风格的接口,并且了解了关于Spring Boot依赖相关的内容,下一篇分享中我们来看一下,关于Spring Boot项目的详细介绍。
猜你喜欢
- 2024-10-24 SpringBoot 集成 MyBatisPlus | 实战基础系列
- 2024-10-24 真香,GitLab 和 Docker自动化部署SpringBoot应用
- 2024-10-24 使用IDEA教你搭建Spring Boot简单项目
- 2024-10-24 Spring boot 自定义starter(springboot自定义starter步骤封装nacos)
- 2024-10-24 Spring Boot介绍及快速入门案例(spring boot.)
- 2024-10-24 跟武哥一起学习Spring Boot,一份全面详细的学习教程
- 2024-10-24 Spring Boot | 一种优雅的参数校验方案(个人总结)
- 2024-10-24 Spring Boot 统一接口响应格式的正确姿势!
- 2024-10-24 深入SpringBoot可执行Jar包:从Maven生命周期到自定义类加载器
- 2024-10-24 浅析一个较完整的SpringBoot项目(springboot项目运行原理)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)