跳到主要内容

SpringMVC 常用注解都有哪些?

参考答案:

Spring MVC 提供了许多常用的注解,这些注解简化了控制器和视图的配置和开发过程。以下是 Spring MVC 中常用的注解:

  1. @Controller:标记一个类为 Spring MVC 控制器类。该类将处理传入的 HTTP 请求。
  2. @RequestMapping:用于映射 HTTP 请求到特定的处理器方法。它可以应用于类或方法级别。
  3. @GetMapping@PostMapping@PutMapping@DeleteMapping@PatchMapping:这些注解分别用于处理 GET、POST、PUT、DELETE 和 PATCH 请求。它们是 @RequestMapping 的快捷方式。
  4. @PathVariable:用于从 URI 模板中提取变量,并将其绑定到方法参数上。
  5. @RequestParam:用于从查询参数中提取值,并将其绑定到方法参数上。
  6. @RequestHeader:用于从 HTTP 请求头中提取值,并将其绑定到方法参数上。
  7. @ResponseBody:标记一个方法的返回值应直接写入 HTTP 响应体。通常与 @RestController 一起使用。
  8. @RestController:标记一个类为 Spring MVC REST 控制器类。这个注解相当于 @Controller@ResponseBody 的组合。
  9. @RequestMapping(value = "/", method = RequestMethod.GET):用于指定处理特定 HTTP 方法(如 GET)的请求。
  10. @Autowired:由 Spring 容器自动装配 bean,用于依赖注入。
  11. @Service:标记一个类为业务逻辑服务类,通常与 @Autowired 一起使用,以实现服务之间的依赖注入。
  12. @Repository:标记一个类为数据访问对象(DAO)类,通常与 @Autowired 一起使用,以实现数据访问层之间的依赖注入。
  13. @ModelAttribute:用于绑定请求参数到命令对象,并将命令对象添加到模型中以供视图使用。它还可以用于将模型数据从控制器传递到视图。
  14. @SessionAttributes:用于将模型属性存储在 HTTP 会话中,以便在多个请求之间共享数据。

这些注解大大简化了 Spring MVC 的开发过程,使开发人员能够更专注于业务逻辑的实现,而无需过多关注底层的配置和细节。