跳到主要内容

简述下列选项中,属于Spring MVC的注解的有( ) ?

参考答案:

Spring MVC 是一个基于 Java 的实现了 Model-View-Controller 设计模式的请求驱动类型的轻量级 Web 框架。Spring MVC 通过注解和配置文件的方式,实现了 Model、View 和 Controller 的解耦。以下是一些 Spring MVC 中常用的注解:

  1. @Controller:该注解用于标记一个类为 Spring MVC 控制器类的注解。被 @Controller 注解的类会被 Spring 框架识别为控制器类,并且会实例化这个类的对象,然后将其添加到 Spring 容器中。
  2. @Service:该注解用于标记一个类为业务逻辑层的注解。这个注解和 @Controller 类似,也是被 Spring 框架识别并实例化,然后添加到 Spring 容器中。但是 @Service 注解的类通常是处理业务逻辑的,而不是处理 HTTP 请求的。
  3. @RequestMapping:该注解用于映射 HTTP 请求到特定的处理函数上。你可以将它注解在类上,表示这个类中的所有方法都处理某种类型的 HTTP 请求;也可以注解在方法上,表示这个方法处理某种类型的 HTTP 请求。
  4. @GetMapping@PostMapping@PutMapping@DeleteMapping@PatchMapping:这些都是 @RequestMapping 的特殊形式,分别用于处理 GET、POST、PUT、DELETE 和 PATCH 类型的 HTTP 请求。
  5. @RequestParam:该注解用于获取 HTTP 请求中的参数,并将其转换为方法参数的值。
  6. @PathVariable:该注解用于获取 URI 模板中的变量,并将其转换为方法参数的值。
  7. @ResponseBody:该注解表示方法的返回值直接写入 HTTP 响应的 body 中,一般用于返回 JSON 或 XML 数据。
  8. @ModelAttribute:该注解用于绑定请求参数到命令对象,或者将命令对象的值绑定到请求参数。

以上就是 Spring MVC 中常用的一些注解。需要注意的是,虽然 @Service 注解并不是 Spring MVC 特有的,但是它经常和 Spring MVC 一起使用,所以也经常被包含在 Spring MVC 的注解列表中。