Spring MVC 常用的注解

  1. @Controller:用于将一个类标记为 Spring MVC 控制器,处理 HTTP 请求和生成 HTTP 响应。
  2. @RestController :类似于 @Controller,但返回的数据会被自动转换为 JSON 或 XML 格式,通常用于构建 RESTful API。等于@Controller + @ResponseBody
  3. @RequestMapping:用于将请求 URL 映射到控制器方法。可以用在类级别和方法级别,用于指定处理请求的路径和 HTTP 方法。
  4. @GetMapping@PostMapping@PutMapping@DeleteMapping:这些注解分别对应 HTTP 的 GET、POST、PUT 和 DELETE 请求,用于指定特定 HTTP 方法的请求映射。
  5. @RequestParam:用于将请求参数绑定到方法的参数,可以指定参数名、默认值和是否必须存在。
  6. @PathVariable:用于将 URL 中的路径变量绑定到方法的参数。
  7. @RequestBody:用于将请求体中的数据绑定到方法的参数,通常用于处理 POST 请求的 JSON 数据。
  8. @ResponseBody:用于将方法的返回值直接写入 HTTP 响应体,通常用于返回 JSON 数据。
  9. @ModelAttribute:用于将对象绑定到请求域,以便在视图中使用。
  10. @SessionAttribute:用于将属性从 HTTP 会话中绑定到方法的参数或方法的返回值。
  11. @SessionAttributes:用于指定哪些模型属性应该存储在 HTTP 会话中。
  12. @Valid :用于在方法参数上启用验证,通常与 JSR-303 验证(如 @NotNull@Size 等)一起使用。
  13. @InitBinder:用于自定义数据绑定和验证规则,通常用于注册自定义编辑器或验证器。
  14. @ExceptionHandler:用于处理控制器中的异常,可以指定处理特定异常类型的方法。
  15. @ResponseStatus:用于指定处理异常时的 HTTP 响应状态码和原因。
相关推荐
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 高校评教评学系统的设计与实现为例,包含答辩的问题和答案
java·eclipse
老华带你飞1 小时前
博物馆展览门户|基于Java博物馆展览门户系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
路边草随风1 小时前
iceberg 基于 cosn 构建 catalog
java·大数据
It's now2 小时前
Spring Framework 7.0 原生弹性功能系统讲解
java·后端·spring
点PY2 小时前
C++ 中 std::async 和 std::future 的并发性
java·开发语言·c++
为爱停留2 小时前
Spring AI实现RAG(检索增强生成)详解与实践
人工智能·深度学习·spring
一 乐2 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
带刺的坐椅2 小时前
Solon AI 开发学习19 - 结合 Solon Flow 实现 ReAct 效果
java·ai·chatgpt·llm·openai·solon·deepseek
CoderYanger2 小时前
Java SE——12.异常(≠错误)《干货笔记》
java·开发语言
Data_agent2 小时前
1688获得1688店铺所有商品API,python请求示例
java·开发语言·python