第一步:
创建一个maven项目。
第二步:
导入maven依赖,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zy</groupId>
<artifactId>hello-springboot</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- springboot工程需要继承的父工程 -->
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.6.7</version>
</parent>
<!--web开发的起步依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
第三步:
定义controller包。
项目结构如下图:
package com.zy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class hellocontroller {
@RequestMapping("/hello")
public String hello () {
return "hello spring boot !";
}
}
RestController注解的作用:
@RestController注解用于将一个类标识为处理REST请求的控制器,它是Spring MVC提供的一种快速开发RESTful Web服务的方式。
具体作用包括:
1. 自动将Controller中的方法返回的对象转化为JSON或XML响应,作为HTTP响应返回给客户端。
2. 根据请求的HTTP方法(GET、POST、PUT、DELETE等)以及请求的路径,将请求分派给相应的方法进行处理。
3. 可以通过各种请求映射注解(如GetMapping、PostMapping、PutMapping、DeleteMapping等)来定义具体的请求处理方法。
4. 支持处理和返回不同格式的数据,如JSON、XML等。
5. 方便定义和处理RESTful接口。总之,@RestController注解在Java中的作用就是将一个类标识为处理REST请求的控制器,方便快速开发和处理RESTful Web服务。
RequestMapping注解:
@RequestMapping注解是Java中用于映射HTTP请求的注解之一。它可以应用在类级别和方法级别上,用于指定控制器类或方法处理特定的URL请求。
在类级别上,@RequestMapping注解可以用于指定控制器类处理的URL的基础路径。例如,可以使用@RequestMapping("/users")将控制器类映射到处理以/users开头的URL请求。
在方法级别上,@RequestMapping注解可以用于指定处理某个具体请求的URL路径和HTTP请求方法。例如,可以使用@RequestMapping(value = "/{id}", method = RequestMethod.GET)将一个方法映射到处理GET请求并且URL路径为/{id}的请求。
除了指定URL路径和HTTP请求方法,@RequestMapping注解还支持其他配置选项,比如请求参数、请求头、响应媒体类型等。这些选项可以通过@RequestParam注解和@RequestHeader注解进行指定。
总体来说,@RequestMapping注解是Java中用于映射HTTP请求的重要注解之一。它起到指定控制器类和方法处理特定URL请求的作用。
第四步:
编写引导类。一般是application结尾:
package com.zy;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.SpringApplication;
//引导类
@SpringBootApplication
public class helloApplication {
public static void main(String[] args) {
SpringApplication.run(helloApplication.class, args);
}
}
SpringBootApplication注解:
@SpringBootApplication是Spring Boot的核心注解之一,它用于标识一个Spring Boot应用程序的主类。该注解包含了多个其他注解的功能,能够简化Spring Boot应用程序的配置和部署。
@SpringBootApplication注解具有以下功能:
1. @Configuration:将该类标记为配置类,让Spring能够扫描并加载其中的Bean定义。
2. @EnableAutoConfiguration:开启自动配置功能,根据项目的依赖自动配置Spring应用程序所需的组件。
3. @ComponentScan:启用组件扫描,自动找到Spring需要管理的Bean并注册到应用程序上下文中。
4. @SpringBootConfiguration:Spring Boot的特定配置注解,表明该类是一个Spring Boot的配置类。
5. @Import:引入其他配置类或组件,将其加入Spring应用程序的上下文中。通过使用@SpringBootApplication注解,可以减少大量的配置代码,简化Spring Boot应用程序的启动和部署流程。只需在主类上添加该注解,Spring Boot就能通过自动配置和组件扫描来识别和加载应用程序所需的配置和组件。
需要注意的是,@SpringBootApplication注解通常是放在应用程序的主类上的,主类用于启动Spring Boot应用程序。如果主类不是在顶层包中,则需要额外指定@ComponentScan注解的basePackages属性,以便让Spring Boot能够正确扫描和加载组件。
第五步:
项目启动。效果如下图:
去页面看看: