spring最常用的注解

核心注解

  1. @Component

    • 描述:将类标记为 Spring 组件,以便自动检测。
    • 用途:通常用于标注服务类或其他支持类。
  2. @Controller

    • 描述:将类标记为 Spring MVC 控制器。
    • 用途:用于处理 Web 请求。
  3. @Service

    • 描述:将类标记为服务层组件。
    • 用途:用于标注业务逻辑类。
  4. @Repository

    • 描述:将类标记为数据访问层组件。
    • 用途:用于标注 DAO 类,自动处理数据库访问异常。

注入和配置注解

  1. @Autowired

    • 描述:自动注入依赖。
    • 用途:用于自动装配 Bean,减少手动设置依赖的代码。
  2. @Qualifier

    • 描述:指定注入的 Bean 名称。
    • 用途:在存在多个候选 Bean 时指定具体使用哪个 Bean。
  3. @Value

    • 描述:注入属性值。
    • 用途:从属性文件中注入值或使用 SpEL 表达式。
  4. @Configuration

    • 描述:标记类为配置类。
    • 用途:定义 Bean 方法和配置 Spring 容器。
  5. @Bean

    • 描述:标记方法为 Spring Bean 定义。
    • 用途:用于在配置类中定义 Bean。

Spring MVC 注解

  1. @RequestMapping

    • 描述:映射 HTTP 请求到处理方法。
    • 用途:用于定义控制器类或方法的 URL 映射。
  2. @GetMapping, @PostMapping, @PutMapping, @DeleteMapping

    • 描述:特定 HTTP 方法的快捷注解。
    • 用途:简化 @RequestMapping 注解,明确指定 HTTP 方法。
  3. @RequestParam

    • 描述:绑定请求参数到方法参数。
    • 用途:处理查询参数或表单数据。
  4. @PathVariable

    • 描述:绑定 URL 路径中的变量到方法参数。
    • 用途:处理路径参数。
  5. @RequestBody

    • 描述:将请求体转换为方法参数。
    • 用途:处理 JSON/XML 请求体。
  6. @ResponseBody

    • 描述:将方法返回值直接写入 HTTP 响应体。
    • 用途:返回 JSON/XML 数据。
  7. @CrossOrigin

    • 描述:启用跨域请求支持。
    • 用途:允许前端跨域访问后端接口。

事务管理注解

  1. @Transactional
    • 描述:声明式事务管理。
    • 用途:定义事务的边界和特性。

安全注解

  1. @Secured

    • 描述:基于方法的安全性。
    • 用途:指定方法访问所需的角色。
  2. @PreAuthorize

    • 描述:基于表达式的预授权检查。
    • 用途:使用 SpEL 表达式定义访问控制逻辑。
  3. @RolesAllowed

    • 描述:基于角色的安全性。
    • 用途:指定允许访问方法的角色。

这些注解帮助开发者简化了配置和开发过程,使 Spring 应用程序更易于管理和维护。根据具体的应用需求和场景,可能会使用到其他特定的注解,但这些是最常用且最基础的注解。

喜欢的请点赞收藏哟,感谢您~   mua~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/26167.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu server 24 (Linux) AdGuard Home +SmartDNS 安装配置 搭建去广告快速DNS

一 SmartDNS 安装 ,可参考:Ubuntu server 24 (Linux) 安装部署smartdns 搭建智能DNS服务器-CSDN博客 二 安装AdGuard 1 下载地址:GitHub - AdguardTeam/AdGuardHome: Network-wide ads & trackers blocking DNS server 2 解压安装 #下…

《Vue3 基础知识》Pinia 01 之 基础

Pinia 基础知识 前言 说明 本篇更倾向于 选项式 API 写法,因为项目是从 Vue2 升级至 Vue3,为更好且快速适配;Vue2 中,Vuex3 与 Pinia 不能一起使用。因为 Pinia 使用的是 Vuex3 现有接口;Vue3 中,Vuex4 …

基于FPGA的SM3加密算法优化(SM3加密算法三)

前文根据奇哥的方法使用FPGA实现了SM3加密算法,算法实现方式正确,但在并行度为2的情况下,在zynq7030ffg676-2也只能跑到50MHz,并行度为1也跑不到100MHz。 因此在了解原理的过程中,发现消息扩展和迭代过程其实可以全部放…

Kappa架构介绍

Kappa 架构是由 LinkedIn 的前首席工程师杰伊克雷普斯(Jay Kreps)提出的一种架构思想。克雷普斯是几个著名开源项目(包括 Apache Kafka 和 Apache Samza 这样的流处理系统)的作者之一。 Kappa ,不同于Lambda同时计算流…

python的四个进度条

哈喽,我是快乐吗喽,今天简单的给大家介绍一下python的四个进度条工具,希望各位喜欢。 第一个进度条工具tqdm,好记点我叫她淘气大妈 安装tqdm库 pip install tqdm 基本用法 from tqdm import tqdm import timefor i in tqdm(ran…

智能合约中存储和计算效率漏洞

存储和计算效率 不当的存储结构或计算密集型操作可能导致高Gas费用和性能瓶颈。示例场景:频繁读取和写入大数组 假设你正在构建一个投票系统,其中每个提案都有一个独立的计票器。为了实现这一点,你可能最初会考虑使用一个映射(m…

彼长技以助己(5)量级思维

彼长技以助己(5)量级思维 数字感性与理性测试 我先讲一个可能发生在我们身边的故事:一个程序员在一个项目开发中使用了考虑到目前业务量少,快速写了一个冒泡排序,结果被经理批评了,然后他跑来找你诉苦&am…

AI漫画赛道,10分钟快速赚钱秘诀!

AI百宝箱-Chatgpt4.0、Midjourney绘画、人工智能绘画、AI换脸、AI图片放大、AI图片分析、AI图片融合https://h5.cxyhub.com/?invitationhmeEo7 先使用ChatGPT写小说 ComicAI 漫画小说生成网站 1. 创建小说漫画 2. 故事模板 3. 生成角色形…

递归查询和迭代查询

在域名解析过程中,一般有两种查询方式:递归查询和迭代查询。递归查询:服务器必需回答目标IP与域名的映射关系。迭代查询:服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也可以是其它DNS服务器的地址。 递归是某…

Java 反射的基本概念及其在框架中的应用

Java反射(Reflection)是Java语言中的一种特性,它允许程序在运行时检查和操作类、接口、字段和方法。反射提供了一种机制,使得Java程序可以动态地加载类、创建对象、调用方法、访问和修改字段。反射是Java动态性的重要体现&#xf…

项目经理与业务方沟通机制的6个重点

软件项目经理与业务方的有效沟通是项目成功的关键,通过定期对需求进行讨论和确认,有助于需求的精准理解,提高项目需求质量和决策效率,有利于团队间协作沟通,增强信任与合作,提高开发质量。如果双方间缺乏有…

旅游卡是项目还是骗局?还是实实在在的旅游项目?

旅游卡是一个实实在在的旅游项目,而非骗局。以下是我对旅游卡项目的几点分析: 项目实质: 旅游卡项目是由国内外多条旅游线路整合而成的卡片,为旅游者提供方便、实惠的旅游方式。持有旅游卡,可以完全抵销跟团游线路中的…

旋转三角形加载动画

效果图: 完整代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>旋转三角形加载动画</title><style type="text/css">body {background: #ECF0F1;display: flex;justify-content: center;…

如何打造一份出色的文案策划求职简历?看完这篇你就明白了

从事文案策划多年&#xff0c;在简历打造上&#xff0c;也有些许心得&#xff0c;这些年面试通过率也在80%以上。 都说不会打造简历的文案人不是一个合格的文案&#xff0c;首先分享几点我的简历打造理念。 1、用写广告文案的思维写简历 如果把个人劳动力作为商品来看&#…

超详解——Python模块文档——基础篇

目录 1. Unix起始行 示例&#xff1a; 2. 对象和类型 示例&#xff1a; 3. 一切都是对象 示例&#xff1a; 4. 理解对象和引用 示例&#xff1a; 5. 理解对象和类型 示例&#xff1a; 6. 标准类型 示例&#xff1a; 7. 其他内建类型 示例&#xff1a; 8. 类型的类…

人工智能和机器学习这两个概念有什么区别?

什么是人工智能&#xff1f; 先来说下人工智能&#xff0c;人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI&#xff0c;通俗来讲就是用机器去做在过去只有人能做的事。 人工智能最早是由图灵提出的&#xff0c;在1950年&#xff0c;计算机…

气膜建筑在体育和娱乐行业的多样化应用—轻空间

随着人们生活水平的提高和健康意识的增强&#xff0c;体育和娱乐行业的发展迎来了新的机遇和挑战。气膜建筑&#xff0c;作为一种新型建筑技术&#xff0c;因其独特的优势和广泛的应用场景&#xff0c;正在引领体育和娱乐行业的新潮流。 快速建设高品质体育场馆 气膜建筑以其快…

语音研究方向学术和工作资源清单

Speech-Resource 国内高校 清华大学北京大学上海交通大学中国科学院中国科学技术大学西北工业大学天津大学厦门大学昆山杜克大学浙江大学哈尔滨工业大学香港中文大学香港科技大学香港理工大学台湾大学 海外高校 剑桥大学牛津大学爱丁堡大学谢菲尔德大学蒙特利尔大学麻省理工大学…

《Brave New Words 》5.1 传递真相:偏见和虚假信息现状

Part V: Keeping Kids Safe 第五部分&#xff1a;确保孩子安全 Never travel faster than your guardian angel can fly. —Mother Teresa 永远不要比你的守护天使飞得更快。 ——特蕾莎修女 Distrust and caution are the parents of security. —Benjamin Franklin 不信任和谨…

数据结构基础(基于c++)

数据结构基础&#xff08;基于c&#xff09; 文章目录 数据结构基础&#xff08;基于c&#xff09;前言1. 递归、迭代、时间复杂度、空间复杂度2. 数据结构 数组与链表1. 数组2. 链表3. 动态数组4. 数组与链表对比 前言 参考资料&#xff1a;Hello 算法 (hello-algo.com) 1. 递…