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

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.lryc.cn/news/369330.html

相关文章:

  • Docker:认识镜像仓库及其命令
  • 使用 Django 创建 App
  • java定时任务 设置开始时间、结束时间;每周一、四、六执行;并且隔n周执行。最后计算所有执行时间
  • linux的持续性学习
  • MyBatis:概念简章
  • 有什么接码平台比较好用的
  • 微服务之负载均衡器
  • 《时间管理九段》前四阶段学习笔记
  • LLVM Cpu0 新后端5 静态重定位 动态重定位
  • 旅游卡是项目还是骗局?还是实实在在的旅游项目?
  • 大模型+RAG,全面介绍!
  • 智能合约中存储和计算效率漏洞
  • 软件测试基础知识总结
  • C语言 | Leetcode C语言题解之第143题重排链表
  • 探寻性能优化:如何衡量?如何决策?
  • Python Django 5 Web应用开发实战
  • H.264官方文档下载
  • minio多节点部署
  • 2024年工业设计与制造工程国际会议(ICIDME 2024)
  • 一次曝 9 个大模型,「字节 AI」这一年都在做什么?
  • PR基本概念数学知识
  • 信驰达蓝牙数字钥匙方案持续创新,助推智慧汽车生态发展
  • 校园生活服务平台的设计
  • gerrit 使用
  • 【GD32F303红枫派使用手册】第十二节 ADC-双轴按键摇杆多通道循环采样实验
  • Rust-03-数据类型
  • 代理IP使用api接
  • C++中的适配器模式
  • MySQL入门学习-聚合和分组.最大值(MAX()函数)
  • LLM大语言模型(十六):最新开源 GLM4-9B 本地部署,带不动,根本带不动