SpringMVC 常用注解都有哪些?
参考答案:
Spring MVC 提供了许多常用的注解,这些注解简化了控制器和视图的配置和开发过程。以下是 Spring MVC 中常用的注解:
@Controller
:标记一个类为 Spring MVC 控制器类。该类将处理传入的 HTTP 请求。@RequestMapping
:用于映射 HTTP 请求到特定的处理器方法。它可以应用于类或方法级别。@GetMapping
、@PostMapping
、@PutMapping
、@DeleteMapping
、@PatchMapping
:这些注解分别用于处理 GET、POST、PUT、DELETE 和 PATCH 请求。它们是@RequestMapping
的快捷方式。@PathVariable
:用于从 URI 模板中提取变量,并将其绑定到方法参数上。@RequestParam
:用于从查询参数中提取值,并将其绑定到方法参数上。@RequestHeader
:用于从 HTTP 请求头中提取值,并将其绑定到方法参数上。@ResponseBody
:标记一个方法的返回值应直接写入 HTTP 响应体。通常与@RestController
一起使用。@RestController
:标记一个类为 Spring MVC REST 控制器类。这个注解相当于@Controller
和@ResponseBody
的组合。@RequestMapping(value = "/", method = RequestMethod.GET)
:用于指定处理特定 HTTP 方法(如 GET)的请求。@Autowired
:由 Spring 容器自动装配 bean,用于依赖注入。@Service
:标记一个类为业务逻辑服务类,通常与@Autowired
一起使用,以实现服务之间的依赖注入。@Repository
:标记一个类为数据访问对象(DAO)类,通常与@Autowired
一起使用,以实现数据访问层之间的依赖注入。@ModelAttribute
:用于绑定请求参数到命令对象,并将命令对象添加到模型中以供视图使用。它还可以用于将模型数据从控制器传递到视图。@SessionAttributes
:用于将模型属性存储在 HTTP 会话中,以便在多个请求之间共享数据。
这些注解大大简化了 Spring MVC 的开发过程,使开发人员能够更专注于业务逻辑的实现,而无需过多关注底层的配置和细节。