参考
快速开始
- 创建一个Spring Boot项目,并添加Spring Web MVC依赖。
1
2
3
4<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> - 创建一个控制器类,并使用@Controller相关的注解标注。
1
2
3
4
5
6
7
8
9
10
11import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
public class TestController {
public String hello() {
return "hello Spring Boot!";
}
} - 启动项目,访问http://localhost:8080/hello,可以看到返回结果。
常用注解解析
控制器注解
- 位置:
类
- 常用注解
@Controller
:用于标注控制层组件,即处理器(Handler)。@RestController
:用于标注控制层组件,即处理器(Handler),并且返回的数据直接写入 HTTP 响应体中,一般用于 Restful 服务。
- 位置:
路由注解
- 位置:
类
或方法
- 作用:指定请求的地址和请求方法
- 常用注解
@RequestMapping
:用于映射 HTTP 请求,支持 GET、POST、PUT、DELETE 等请求方法。@GetMapping
:用于映射 HTTP GET 请求。@PostMapping
:用于映射 HTTP POST 请求。
- 位置:
参数注解
- 位置:
参数
- 作用:用于获取请求参数
- 常用注解
@PathVariable
:用于获取 URL 中的变量,如/user/{id}
中的 {id}。@RequestParam
:用于获取请求参数,如?name=John
中的 name。@RequestBody
:用于获取请求体中的数据,如 POST 请求的 JSON 数据。
- 位置: