Spring Boot搭建web服务

本文介绍了Spring Boot的用途和优势,并详细阐述了如何通过添加依赖、创建启动类以及实现Controller来搭建web服务。通过简单几步,即可完成一个能够响应HTTP请求的Spring Boot应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Boot搭建web服务

1. 介绍

Spring Boot是一个全新的框架,它是一种用来轻松创建具有最小或零配置的独立应用程序的方式,其目的是简化Spring应用的初始搭建以及开发过程。
下面将介绍如何使用Spring Boot搭建web服务。

2. web服务搭建步骤

2.1 Jar包依赖

要使用Spring Boot,需要引入两个依赖,spring-boot-starter-parent 和 spring-boot-starter-web,虽然看上去只有两个依赖,但实际上通过间接依赖将很多相关的内容都已经引入进来了,因此能够简化开发过程。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <artifactId>swan-boot-web</artifactId>
    <packaging>war</packaging>
    <name>swan-boot-web</name>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

2.2 Spring Boot启动类

Spring Boot可以通过IDE的main方法启动,其配置更是简单,一个注解 @SpringBootApplication 和 和一个启动方法SpringApplication.run();

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

@SpringBootApplication 等同于默认的属性 @Configuration, @EnableAutoConfiguration 和 @ComponentScan

  • @Configuration
  • @EnableAutoConfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类;
  • @ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean;

SpringApplication 则是用于从main方法启动Spring应用的类。默认会执行以下步骤:

  • 创建一个合适的ApplicationContext实例;
  • 注册一个CommandLinePropertySource,以便将命令行参数作为Spring properties
  • 刷新application context,加载所有单例bean
  • 激活所有CommandLineRunner beans。

2.3 实现Controller

@RestController是一类特殊的@Controller,它的返回值直接作为HTTP Response的Body部分返回给浏览器

@RestController
public class HelloWorld {

    @RequestMapping("/hello")
    public String hello() {
        return "hello,Spring boot!";
    }

    //带参数
    @RequestMapping("/world/{name}")
    public String word(@PathVariable String name) {
        return "word--spring boot:" + name;
    }
}

2.4 测试

启动main()函数;
在浏览器输入:http://localhost:8080/hello
返回:hello,Spring boot!
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值