SpringBoot常用注解
1、@PathVariable
- 将方法中的参数绑定到请求URL中的模板变量上。
- 可以通过@RequestMapping注解来指定URL的模板变量,然后使用@PathVariable注解将方法中的参数绑定到模板变量上
2、@Controller
- @Component注解的一个衍生,会自动扫描并配置被改注解标注的类。
- 此注解用于标注SpringMVC的控制器。
3、@RestController
- 是Spring 4.0 开始引入的,是@Controller 和 @ResponseBody的结合
- 当使用此注解时,不需要在方法上使用,@ResponseBody注解。
4、@ModelAttribute
- 通过此注解,可以通过模型索引名称来访问已经存在控制器中的model。
5、@InitBinder
- 用于标注初始化 WebDataBinider的方法
- 该方法用于对Http请求传递的表单数据进行处理。如:时间格式化、字符串处理等。
6、@Component
- 用于标注一个普通的组件类
- 没有明确的业务范围,只是通知 Spring 被此注解的类需要被纳入 Spring Bean 容器中进行管理。
7、@Service
- 是@Component 注解的一个延伸
- 用于标注业务逻辑类。
- 被此注解标注的类,会自动被 Spring 管理。
8、@Repository
- 是 @Component 注解的一个延伸
- 被此注解标注的类,会自动被 Spring 管理。
- 此注解用于标注 DAO 层的数据持久化类
9、@Bean
- 主要作用就是告知 Spring ,被此注解标注的类,将纳入 bean管理工厂中
10、@Scope
- 标注作用域
- 基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域
11、@RequestMapping
- 主要用于 Web 请求与请求处理类中的方法进行映射。
- 在使用 @RequestMapping 之前,请求处理类还需要使用 @Controller 或者 @RestController 进行标记。
- @RequestMapping 还可以对类进行标记,这样类中的处理方法在映射请求路径时,会自动将类上 @RequestMapping 设置的Value拼接到方法中映射路径之前。
12、@RequestBody
- 此注解在处理请求方法的参数列表中使用。
- 它可以将请求主题中的参数绑定到一个对象中,请求主体参数是通过 HttpMessageConverter 传递的,根据请求主题中的参数名与对象的属性名进行匹配并绑定到值。
- 还可以通过 @Valid 注解队请求体重的参数,进行校验。
13、@GetMapping
- 用于处理 HTTP GET请求,并将请求映射到具体的处理方法中。
- 此注解相当于是 @RequestMapping(method = RequestMethod.GET) 的快捷方式
14、@PostMapping
- 用于处理 HTTP POST请求,并将请求映射到具体的处理方法中。
- 此注解相当于是 @RequestMapping(method = RequestMethod.POST) 的快捷方式。
15、@PutMapping
- 用于处理 HTTP PUT请求,并将请求映射到具体的处理方法中。
- 此注解相当于是 @RequestMapping(method = RequestMethod.PUT) 的快捷方式。
16、@DeleteMapping
- 用于处理 HTTP DELETE请求,并将请求映射到具体的删除方法中。
- 此注解相当于是 @RequestMapping(method = RequestMethod.DELETE) 的快捷方式。
17、@PatchMapping
- 用于处理 HTTP PATCH请求,并将请求映射到具体的处理方法中。
- 此注解相当于是 @RequestMapping(method = RequestMethod.PATCH) 的快捷方式。
18、@ControllerAdvice
- 是@Component 注解的一个延伸注解
- Spring会自动扫描并检测被 @ControllerAdvice 所标注的类
- 此注解需要与 @ExceptionHadler、@InitBinder以及@ModelAttribute 注解搭配使用。
- 主要是用来处理控制器所抛出的异常信息。
19、@ExceptionHandler
- 用于标注处理特定类型 异常类中所抛出异常的方法。
- 当控制器中的方法抛出异常时,Spring会自动捕获异常,并将捕获的异常信息传递给被@ExceptionHadler 标注的方法。
20、@ResponseStatus
- 此注解可以标注请求处理方法。
- 使用此注解,可以指定响应所需要的 HTTP STATUS。
- 我们可以使用 HttpStatus 对该注解的 value 属性进行赋值。
本文来自博客园,作者:CoderTL,转载请注明原文链接:https://www.cnblogs.com/codertl/p/15328055.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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