- @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
相关推荐
NagatoYukee38 分钟前
Spring Security基础部分学习彦为君39 分钟前
JavaSE-07-异常机制_Aaron___2 小时前
Spring AI 接入 MCP:工具调用不是“能调就行”,关键是边界治理向量引擎2 小时前
从零起步,如何打造专属向量引擎 API 中转工作流?LJianK12 小时前
普通接口,用到getter和setter方法的地方,jackson转换辰海Coding2 小时前
MiniSpring框架学习-分解 DispatcherAI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第84题】【Mysql篇】第14题:为什么用 InnoDB 存储引擎的表建议用整型的自增主键?小江的记录本2 小时前
【JVM虚拟机】JVM调优:常用JVM参数、调优核心指标、OOM排查、GC日志分析、Arthas工具使用(附《思维导图》+《面试高频考点清单》)金銀銅鐵2 小时前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果J2虾虾3 小时前
Spring AI Alibaba文档