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

3.2.15.1.常见注解

1.Web开发方面

@Controller:用于标注控制层组件。

@RestController:是@Controller 和 @ResponseBody 的结合体,返回 JSON 数据时使用。

@RequestMapping:用于映射请求 URL 到具体的方法上,还可以细分为:

@GetMapping:只能用于处理 GET 请求

@PostMapping:只能用于处理 POST 请求

@DeleteMapping:只能用于处理 DELETE 请求

@ResponseBody:直接将返回的数据放入HTTP响应正文中,一般用于返回JSON数据。

@RequestBody:表示一个方法参数应该绑定到 Web 请求体。

@PathVariable:用于接收路径参数,比如@RequestMapping(/hello/{name}),这里的name就是路径参数。

@RequestParam:用于接收请求参数。比如@RequestParam(name = "key") String key这里的 key 就是请求参数。

2.容器类注解

@Component:标识一个类为 Spring 组件,使其能够被 Spring 容器自动扫描和管理。

@Service:标识一个业务逻辑组件(服务层)。比如@Service("userService"),这里的 userService 就是 Bean 的名称。

@Repository:标识一个数据访问组件(持久层)。

@Autowired:按类型自动注入依赖。

@Configuration:用于定义配置类,可替换XML配置文件。

@Value:用于将 Spring Boot 中 application.properties 配置的属性值赋值给变量。

3.AOP方面的注解

@Aspect 用于声明一个切面,可以配合其他注解一起使用,比如:

@After:在方法执行之后执行。

@Before:在方法执行之前执行。

@Around:方法前后均执行。

@PointCut:定义切点,指定需要拦截的方法。

4.事务注解

主要就是 @Transactional,用于声明一个方法需要事务支持。

http://www.cnnetsun.cn/news/115513.html

相关文章:

  • torch报错:ibtorch_cpu.so: cannot enable executable stack as shared object requires: Invalid argument
  • 计算机小程序毕设实战-基于springboot+微信小程序的餐厅预约系统设计与实现基于SpringBoot的在线点餐系统微信小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【课程设计/毕业设计】基于微信小程序跑腿平台的设计与实现代码基于springboot+微信小程序的跑腿小程序的设计与实现【附源码、数据库、万字文档】
  • jquery的基本使用(2)
  • HTML5结合Vue3实现超大文件分片上传的加密传输方案?
  • 基于增量动力分析方法IDA求解易损性曲线的Matlab代码探秘
  • mysql面试题整理
  • 瞄准科技特长生!3 大核心编程考级赛事(CTL/YCL/GESP)深度对比
  • day38打卡
  • JavaEE进阶——SpringBoot日志从入门到精通
  • 结构体简单题
  • 时间序列回归预测:LSTM、CNN - LSTM、PSO - CNN - LSTM、GAPSO - CNN - LSTM大比拼
  • 飞轮储能系统的建模与 MATLAB 仿真:永磁同步电机作为飞轮驱动电机
  • 车间进度总卡壳?生产小工单的3个必备功能,90%企业都用错了
  • 如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次
  • 基于MPC的永磁同步电机非线性终端滑模控制仿真研究
  • ISSA - CNN - BiLSTM多输入单输出回归的Python实现与改进
  • Q学习(Q-learning)路径规划算法实战
  • ANSYS/LS - dyna防爆涂层砂浆砖框架结构爆破荷载损伤响应案例探索
  • 基于TOA/FOA的无源定位方法MATLAB仿真探索
  • 基于一致性算法改进的自适应虚拟阻抗控制:解决双机并联功率分布不均
  • springboot框架对接物联网,配置TCP协议依赖,与设备通信,让TCP变的如此简单
  • 微软和布朗大学最新发现:让AI助手拥有18000多种技能的革命性突破
  • MATLAB仿真:二维TOA传感器网络定位与时钟偏差拟合,最小二乘求解
  • 【参数辨识】基于卡尔曼滤波(KF)估计离散线性系统对垂直起降(VTOL)飞行器的鲁棒辨识附matlab代码
  • 桥梁与隧道安全守护者 抗冰冻型风速监测方案
  • 05-FreeRTOS的内存管理
  • 基于改进蛇优化算法(GOSO/ISO)优化随机森林数据回归预测模型(含初始化种群混沌映射、减法...
  • 基于大数据的人脸识别系统设计与实现开题报告
  • 车载 Android 系统稳定性问题全解析:从性能到黑屏的排查指南