# SpringMVC注解大全
在SpringMVC中,注解是一种非常强大的工具,可以帮助我们简化代码并提高开发效率,下面是一些常用的SpringMVC注解及其用法。
1. `@Controller`:用于标注一个类作为控制器类,表示该类中的方法可以处理HTTP请求。
2. `@RequestMapping`:用于标注一个方法作为处理请求的入口,指定请求的URL路径和HTTP方法。
3. `@GetMapping`:用于标注一个方法处理GET请求,指定请求的URL路径。
4. `@PostMapping`:用于标注一个方法处理POST请求,指定请求的URL路径。
5. `@PutMapping`:用于标注一个方法处理PUT请求,指定请求的URL路径。
6. `@DeleteMapping`:用于标注一个方法处理DELETE请求,指定请求的URL路径。
7. `@PathVariable`:用于标注方法的参数作为路径变量,表示该参数从请求URL的路径中获取。
8. `@RequestParam`:用于标注方法的参数作为请求参数,表示该参数从请求的查询参数中获取。
9. `@RequestBody`:用于标注方法的参数作为请求体,表示该参数从请求的主体中获取。
10. `@ResponseBody`:用于标注方法的返回值直接写入HTTP响应体中。
11. `@Autowired`:用于自动装配bean属性或构造函数参数。
12. `@Qualifier`:用于指定需要注入的bean的名称或类型。
13. `@Value`:用于注入属性值,可以注入配置文件中定义的值或常量。
14. `@Profile`:用于标注一个bean只在指定的Profile激活时才会创建。
15. `@Bean`:用于定义一个bean,通常与`@Autowired`一起使用,以便在配置文件中声明和使用bean。
16. `@ComponentScan`:用于指定需要扫描的包和组件。
17. `@Component`:用于标注一个类作为组件,Spring会自动扫描并注册该类为bean。
18. `@Service`:用于标注一个类作为服务类,表示该类是一个业务逻辑类。
19. `@Repository`:用于标注一个类作为数据访问对象(DAO),表示该类是一个数据访问层。
20. `@ControllerAdvice`:用于全局处理异常和异常映射,可以定义全局异常处理方法。
21. `@ExceptionHandler`:用于标注一个方法处理异常,可以指定处理的异常类型。
22. `@RequestParamMap`:用于将多个同名请求参数合并为一个Map类型参数。
23. `@RequestHeaderMap`:用于将多个同名请求头合并为一个Map类型参数。
24. `@RequestBodyMap`:用于将多个同名请求体合并为一个Map类型参数。
25. `@RequestPartMap`:用于将多个同名请求部分合并为一个Map类型参数。
26. `@RequestParamList`:用于将多个同名请求参数合并为一个List类型参数。
27. `@RequestHeaderList`:用于将多个同名请求头合并为一个List类型参数。
28. `@RequestBodyList`:用于将多个同名请求体合并为一个List类型参数。
29. `@RequestPartList`:用于将多个同名请求部分合并为一个List类型参数。
30. `@MatrixVariable`:用于标注方法的参数作为矩阵变量,表示该参数从请求URL的矩阵中获取。