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

spring常用注解有哪些

534b8f48f8604627b5dc41cc8f02e9b5.jpgSpring框架使用了大量的注解来简化配置和开发,以下是一些常用的Spring注解:

 

  1.@Component:通用的构造型注解,用于标记一个类作为Spring管理的组件,通常用于自定义组件。

  2.@Autowired:用于自动装配Bean,Spring会根据上下文中的Bean自动注入依赖。

  3.@Service:专门用于服务层的注解,本质上也是@Component的子注解。

  4.@Repository:专门用于数据访问层的注解,也是@Component的子注解,但额外提供了对数据访问异常的转换。

  5.@Controller:用于控制器层的注解,用于Spring MVC,将请求映射到特定的处理类。

  6.@RequestMapping:用于将请求URL映射到处理类的方法上,定义请求的路径。

  7.@Value:用于注入配置属性值,可以从properties文件中读取。

  8.@PostConstruct:用于标记一个方法作为Bean初始化后执行的方法。

  9.@PreDestroy:用于标记一个方法作为Bean销毁前执行的方法。

  10.@Transactional:声明式事务管理,用于标记一个方法或类为事务性的。

  11.@Scope:定义Bean的作用范围,如单例(singleton)或原型(prototype)。

  12.@RequestMapping:用于控制器类或方法,定义HTTP请求映射。

  13.@RequestParam:用于将请求参数映射到处理方法的参数上。

  14.@PathVariable:用于将URL路径中的变量映射到处理方法的参数上。

  15.@RequestBody:用于将请求体内容映射到处理方法的参数上。

  16.@ResponseBody:用于将方法返回值映射到响应体中。

  17.@ControllerAdvice:用于全局异常处理。

  18.@ExceptionHandler:用于处理特定异常。

  19.@RequestMapping:用于控制器类或方法,定义HTTP请求映射。

  20.@ResponseBody:告诉Spring MVC将方法的返回对象直接写入HTTP响应体中。

这些注解大大减少了XML配置的需要,使得Spring应用的配置更加简洁,同时也提高了开发效率和可维护性。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • YOLOv5改进 | 注意力机制 | 二阶注意力网络来进行单图像超分辨率【附网盘完整代码】
  • 力扣SQL 最后一个能进入巴士的人 自连接
  • 【爱上C++】list用法详解、模拟实现
  • 放大电路总结
  • electron 网页TodoList工具打包成win桌面应用exe
  • lua 游戏架构 之 游戏 AI (九)ai_mgr Ai管理
  • Matlab M_map工具箱绘制Interrupted Mollweide Projection
  • 【React 】开发环境搭建详细指南
  • Java中的集合相关知识汇总
  • 【Go】探索 Go 语言的内建函数 copy
  • nacos2.x作为配置中心和服务注册和发现以及springcloud使用
  • linux离线安装mysql8(单机版)
  • 信息安全工程师题
  • K8s 核心组件——API Server
  • Python 代码中的 yield 到底是什么鬼?
  • 《剑指offer》分解让复杂问题更简单
  • 【391天】每日项目总结系列128(2018.03.03)
  • CSS相对定位
  • JavaScript 奇技淫巧
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js对象的深浅拷贝
  • k8s如何管理Pod
  • Shell编程
  • springMvc学习笔记(2)
  • Vue ES6 Jade Scss Webpack Gulp
  • Web设计流程优化:网页效果图设计新思路
  • 第十八天-企业应用架构模式-基本模式
  • 关于字符编码你应该知道的事情
  • 记一次和乔布斯合作最难忘的经历
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 世界上最简单的无等待算法(getAndIncrement)
  • 算法---两个栈实现一个队列
  • 问题之ssh中Host key verification failed的解决
  • 用 Swift 编写面向协议的视图
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 06-01 点餐小程序前台界面搭建
  • Linux权限管理(week1_day5)--技术流ken
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 选择阿里云数据库HBase版十大理由
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #{} 和 ${}区别
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (1)虚拟机的安装与使用,linux系统安装
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (30)数组元素和与数字和的绝对差
  • (4)logging(日志模块)
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (二)正点原子I.MX6ULL u-boot移植
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (新)网络工程师考点串讲与真题详解