4
2
0
2

SpringBoot常用注解

1、@PathVariable

  1. 将方法中的参数绑定到请求URL中的模板变量上。
  2. 可以通过@RequestMapping注解来指定URL的模板变量,然后使用@PathVariable注解将方法中的参数绑定到模板变量上

2、@Controller

  1. @Component注解的一个衍生,会自动扫描并配置被改注解标注的类。
  2. 此注解用于标注SpringMVC的控制器。

3、@RestController

  1. 是Spring 4.0 开始引入的,是@Controller 和 @ResponseBody的结合
  2. 当使用此注解时,不需要在方法上使用,@ResponseBody注解。

4、@ModelAttribute

  1. 通过此注解,可以通过模型索引名称来访问已经存在控制器中的model。

5、@InitBinder

  1. 用于标注初始化 WebDataBinider的方法
  2. 该方法用于对Http请求传递的表单数据进行处理。如:时间格式化、字符串处理等。

6、@Component

  1. 用于标注一个普通的组件类
  2. 没有明确的业务范围,只是通知 Spring 被此注解的类需要被纳入 Spring Bean 容器中进行管理。

7、@Service

  1. 是@Component 注解的一个延伸
  2. 用于标注业务逻辑类。
  3. 被此注解标注的类,会自动被 Spring 管理。

8、@Repository

  1. 是 @Component 注解的一个延伸
  2. 被此注解标注的类,会自动被 Spring 管理。
  3. 此注解用于标注 DAO 层的数据持久化类

9、@Bean

  1. 主要作用就是告知 Spring ,被此注解标注的类,将纳入 bean管理工厂中

10、@Scope

  1. 标注作用域
  2. 基本作用域singleton(单例)prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域

11、@RequestMapping

  1. 主要用于 Web 请求与请求处理类中的方法进行映射。
  2. 在使用 @RequestMapping 之前,请求处理类还需要使用 @Controller 或者 @RestController 进行标记。
  3. @RequestMapping 还可以对类进行标记,这样类中的处理方法在映射请求路径时,会自动将类上 @RequestMapping 设置的Value拼接到方法中映射路径之前。

12、@RequestBody

  1. 此注解在处理请求方法的参数列表中使用。
  2. 它可以将请求主题中的参数绑定到一个对象中,请求主体参数是通过 HttpMessageConverter 传递的,根据请求主题中的参数名与对象的属性名进行匹配并绑定到值。
  3. 还可以通过 @Valid 注解队请求体重的参数,进行校验。

13、@GetMapping

  1. 用于处理 HTTP GET请求,并将请求映射到具体的处理方法中。
  2. 此注解相当于是 @RequestMapping(method = RequestMethod.GET) 的快捷方式

14、@PostMapping

  1. 用于处理 HTTP POST请求,并将请求映射到具体的处理方法中。
  2. 此注解相当于是 @RequestMapping(method = RequestMethod.POST) 的快捷方式。

15、@PutMapping

  1. 用于处理 HTTP PUT请求,并将请求映射到具体的处理方法中。
  2. 此注解相当于是 @RequestMapping(method = RequestMethod.PUT) 的快捷方式。

16、@DeleteMapping

  1. 用于处理 HTTP DELETE请求,并将请求映射到具体的删除方法中。
  2. 此注解相当于是 @RequestMapping(method = RequestMethod.DELETE) 的快捷方式。

17、@PatchMapping

  1. 用于处理 HTTP PATCH请求,并将请求映射到具体的处理方法中。
  2. 此注解相当于是 @RequestMapping(method = RequestMethod.PATCH) 的快捷方式。

18、@ControllerAdvice

  1. 是@Component 注解的一个延伸注解
  2. Spring会自动扫描并检测被 @ControllerAdvice 所标注的类
  3. 此注解需要与 @ExceptionHadler、@InitBinder以及@ModelAttribute 注解搭配使用。
  4. 主要是用来处理控制器所抛出的异常信息。

19、@ExceptionHandler

  1. 用于标注处理特定类型 异常类中所抛出异常的方法。
  2. 当控制器中的方法抛出异常时,Spring会自动捕获异常,并将捕获的异常信息传递给被@ExceptionHadler 标注的方法。

20、@ResponseStatus

  1. 此注解可以标注请求处理方法。
  2. 使用此注解,可以指定响应所需要的 HTTP STATUS。
  3. 我们可以使用 HttpStatus 对该注解的 value 属性进行赋值。
posted @   CoderTL  阅读(278)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示