当前位置: 首页 > news >正文

Springboot开发常见注解一览

注解用法常用参数
@Configuration用于标记类为配置类,其中通过@Bean方法定义Spring管理的组件。它替代XML配置,用Java代码声明对象创建逻辑,并确保单例等容器特性生效。相当于给Spring提供一个“制造说明书”来组装应用部件
@RestController@RestController 用于标记Spring MVC中的控制器类,它将HTTP请求处理方法返回的对象自动转换为JSON/XML格式(通过@ResponseBody实现),专为构建RESTful API设计,省略了传统页面跳转的视图解析过程
@RequestMapping用于将HTTP请求映射到控制器方法,支持定义URL路径、请求方法(GET/POST等)、请求参数等匹配规则。它是Spring MVC中最基础的路由注解,其他如@GetMapping等均为其衍生组合注解。value/path:定义url路径映射
@PostMapping是专门处理HTTP POST请求的快捷注解,结合了@RequestMapping(method = RequestMethod.POST)的功能。它简化了POST请求路由的定义,常用于表单提交或RESTful API中的资源创建操作,使代码更简洁易读
@RequestBody能够将HTTP请求的正文内容自动映射到Java对象中,减少了手动解析数据的工作量。支持多种数据格式,如JSON、XML等,具体取决于项目中使用的序列化/反序列化库(如Jackson用于JSON)
@Autowired自动将 Spring 容器中管理的 Bean 实例注入到需要使用的位置,减少了手动获取 Bean 引用的代码
@Service用于定义一个类属于服务层(Business Logic Layer)
@Transactional使用 @Transactional 标记的方法会在执行时被 Spring 包裹在一个事务中。如果方法执行成功,事务将被提交;如果发生异常,事务将被回滚。需要在启动类上加注解@EnableTransactionManagement开启注解方式的事务管理
@GetMapping用于将 HTTP GET 请求映射到特定的处理方法中。它简化了代码,使得处理 GET 请求更加直观和方便。
@RequestParam用于绑定 HTTP 请求参数到控制器方法参数的注解。它主要用于从 HTTP 请求中提取参数(如查询参数、表单参数等),并将其绑定到方法参数上,支持绑定单个参数、数组、集合等多种类型,满足不同场景的需求。
@DeleteMapping@DeleteMapping 是 Spring Framework 中用于处理 HTTP DELETE 请求的注解。它属于 Spring MVC 的一部分,主要用于将 DELETE 类型的 HTTP 请求映射到具体的控制器方法上,从而实现对资源的删除操作。
@PutMapping@PutMapping 是 Spring Framework 中用于处理 HTTP PUT 请求的核心注解。它是 @RequestMapping(method = RequestMethod.PUT) 的快捷方式,专门用于将 PUT 请求映射到特定的控制器方法。PUT 请求在 RESTful API 设计中主要用于更新或替换完整资源。
  • Controller类需要添加的注解:@RestController, @RequestMapping(“路径”)
  • Service实现类需要添加的注解:@Service

请求参数注解区分:

注解作用常用请求类型示例
@RequestParam获取 URL 查询参数或表单参数GET/POST/user?id=1
@RequestBody获取请求体中的 JSON/XML 数据POST/PUT请求体:{"name":"Tom"}
@PathVariable获取 URL 路径中的动态参数GET/DELETE/user/1
http://www.lryc.cn/news/579244.html

相关文章:

  • Rust 安装使用教程
  • 【数字后端】- 什么是AOI、OAI cell?它们后面数字的含义
  • 无代码自动化测试工具介绍
  • windows系统下将Docker Desktop安装到除了C盘的其它盘中
  • SpringSSM
  • SQLMesh中的SQL模型:从基础定义到高级应用
  • Python3完全新手小白的学习手册 10 文件和异常
  • C++ 完美转发(泛型模板函数)
  • Python训练营Day1
  • Spring生态在Java开发
  • AI:什么是Agent
  • [学习记录] HLSL-编译指示及属性
  • C#上位机串口接口
  • Android Studio使用HTTP代理下载依赖
  • 红黑树:高效平衡的秘密
  • linux中的种子下载方案ED2K BT
  • OpenGL空间站场景实现方案
  • 网络协议传输层UDP协议
  • SpringBoot+Docker+Graylog - 让错误自动报警
  • HCIA-实现VLAN间通信
  • 应用密码学纲要
  • vue中ref()和reactive()区别
  • 智能物流革命:Spring Boot+AI实现最优配送路径规划
  • AI之Tool:Glean的简介、安装和使用方法、案例应用之详细攻略
  • STM32F103_Bootloader程序开发11 - 实现 App 安全跳转至 Bootloader
  • OpenHarmony 5.0 解决点击导航栏切换后台按钮再切换到前台导航栏可能覆盖输入法问题,导致输入法下沉,最下面的显示不全
  • RGB下的色彩变换:用线性代数解构色彩世界
  • Flask 安装使用教程
  • Pillow 安装使用教程
  • IO进程线程 (进程)