- @Controller:用于将一个类标记为 Spring MVC 控制器,处理 HTTP 请求和生成 HTTP 响应。
- @RestController :类似于
@Controller,但返回的数据会被自动转换为 JSON 或 XML 格式,通常用于构建 RESTful API。等于@Controller+@ResponseBody - @RequestMapping:用于将请求 URL 映射到控制器方法。可以用在类级别和方法级别,用于指定处理请求的路径和 HTTP 方法。
- @GetMapping 、 @PostMapping 、 @PutMapping 、 @DeleteMapping:这些注解分别对应 HTTP 的 GET、POST、PUT 和 DELETE 请求,用于指定特定 HTTP 方法的请求映射。
- @RequestParam:用于将请求参数绑定到方法的参数,可以指定参数名、默认值和是否必须存在。
- @PathVariable:用于将 URL 中的路径变量绑定到方法的参数。
- @RequestBody:用于将请求体中的数据绑定到方法的参数,通常用于处理 POST 请求的 JSON 数据。
- @ResponseBody:用于将方法的返回值直接写入 HTTP 响应体,通常用于返回 JSON 数据。
- @ModelAttribute:用于将对象绑定到请求域,以便在视图中使用。
- @SessionAttribute:用于将属性从 HTTP 会话中绑定到方法的参数或方法的返回值。
- @SessionAttributes:用于指定哪些模型属性应该存储在 HTTP 会话中。
- @Valid :用于在方法参数上启用验证,通常与 JSR-303 验证(如
@NotNull、@Size等)一起使用。 - @InitBinder:用于自定义数据绑定和验证规则,通常用于注册自定义编辑器或验证器。
- @ExceptionHandler:用于处理控制器中的异常,可以指定处理特定异常类型的方法。
- @ResponseStatus:用于指定处理异常时的 HTTP 响应状态码和原因。
Spring MVC 常用的注解
lfsun6662023-10-26 20:54
相关推荐
Doris_LMS几秒前
接口、普通类和抽象类重生之我是Java开发战士4 分钟前
【数据结构】优先级队列(堆)菜鸟233号4 分钟前
力扣216 组合总和III java实现dodod20127 分钟前
Ubuntu24.04.3执行sudo apt install yarnpkg 命令失败的原因Evan芙9 分钟前
搭建 LNMT 架构并配置 Tomcat 日志管理与自动备份青云交10 分钟前
Java 大视界 -- Java+Spark 构建企业级用户画像平台:从数据采集到标签输出全流程(437)铉铉这波能秀15 分钟前
正则表达式从入门到精通(字符串模式匹配)武子康24 分钟前
Java-202 RabbitMQ 生产安装与容器快速启动:Erlang 兼容、RPM 部署与常用命令a程序小傲28 分钟前
米哈游Java后端面试被问:Spring Boot Starter的制作原理Misnearch30 分钟前
Mock服务是什么?