程序员开发实例大全宝库

网站首页 > 编程文章 正文

Spring Boot 进阶-第一个程序HelloWorld

zazugpt 2024-10-24 19:31:26 编程文章 22 ℃ 0 评论


从我们学习编程语言开始,每次入门一个语言都是从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项目的详细介绍。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表