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

spring自动装配常用注解

@Autowired
字段取值作用
requiredtrue或flase没有找到匹配的 Bean,并且没有设置required = false,则会抛出异常
  • 为spring框架注解,用于字段、方法和构造函数上。
  • 先根据类型(变量类型)进行装配,如果找到多个匹配的 Bean,再根据名称(变量名称)进行匹配。如果没有找到匹配的 Bean,并且没有设置required = false,则会抛出异常。
  • 可与@Qualifier、@Primary注解配合使用,优先级:@Qualifier的value字段>@Primary标注>变量名称
@Resource
字段取值作用
typeClass类型需要注入bean的Class类型
name字符串类型需要注入bean的名称
  • 是jdk注解,推荐使用,用于字段和方法上。
  • 如果name字段不为空,根据名称(name字段)进行装配,找不到会抛出异常。再根据名称(变量名称)进行装配。如果找不到匹配的名称,再根据类型(type字段)进行装配;如果找到匹配的名称,且type字段不为空,将这两者进行比较,不对应会抛出异常。如果都找不到匹配的 Bean,则会抛出异常。
  • 可与@Primary注解配合使用,优先级:@Resource的name字段>变量名称>@Primary标注
@Primary
  • 用于在自动装配时指定首选的Bean。
@Qualifier
  • value字段用于指定名称。

http://www.kler.cn/a/513084.html

相关文章:

  • 【三维分割】Gaga:通过3D感知的 Memory Bank 分组任意高斯
  • Bash语言的函数实现
  • 从 Spark 到 StarRocks:实现58同城湖仓一体架构的高效转型
  • AT8870单通道直流电机驱动芯片
  • MySQL配置my.ini文件
  • leetcode 面试经典 150 题:合并区间
  • ipad和macbook同步zotero文献附件失败的解决办法
  • influxdb+grafana+jmeter
  • 软件测试丨Redis 的数据同步策略以及数据一致性保证
  • 常见Arthas命令与实践
  • github配置ssh连接
  • Java 在包管理与模块化中的优势:与其他开发语言的比较
  • 深入理解 JVM 的垃圾收集器:CMS、G1、ZGC
  • 【Rabbitmq】Rabbitmq高级特性-发送者可靠性
  • (3)STM32 USB设备开发-USB存储设备
  • GoFrame 缓存组件
  • 为医院量身定制做“旧改”| 全视通物联网智慧病房
  • Streamlit可视化之设计案例分析小助手
  • SVM模型(理论知识3)
  • 什么是PCB的Mark点?如何进行设计Mark点?
  • 他把智能科技引入现代农业领域
  • Rabbitmq高级特性之消费方确认
  • Flutter中PlatformView在鸿蒙中的使用
  • Elixir语言的数据库编程
  • CKS认证 | Day1 K8s集群部署与安全配置
  • 部门管理查询部门,nginx反向代理,前端如何访问到后端Tomcat 注解@RequestParam