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

@Conditional

我们在跟踪SpringBoot自动配置的源码的时候,在自动配置类声明bean的时候,除了在方法上加了一个@Bean注解以外,还会经常用到一个注解,就是以Conditional开头的这一类的注解。以Conditional开头的这些注解都是条件装配的注解。下面我们就来介绍下条件装配注解。

@Conditional注解:

  • 作用:按照一定的条件进行判断,在满足给定条件后才会注册对应的bean对象到Spring的IOC容器中。

  • 位置:方法、类

  • @Conditional本身是一个父注解,派生出大量的子注解:

    • @ConditionalOnClass:判断环境中有对应字节码文件,才注册bean到IOC容器。

    • @ConditionalOnMissingBean:判断环境中没有对应的bean(类型或名称),才注册bean到IOC容器。

    • @ConditionalOnProperty:判断配置文件中有对应属性和值,才注册bean到IOC容器。

相关文章:

  • 【Linux庖丁解牛】—进程优先级!
  • 小白如何使用Cursor运行python程序(含环境配置教程)
  • ts中null类型--结合在vue中的使用、tsconfig.json
  • Spring框架学习(中)
  • 电子设备的“记忆大脑”:NAND、NOR、EEPROM谁在掌控你的数据?
  • 【防火墙 pfsense】2配置
  • 软件工程-进度管理-PERT图Gantt图
  • 力扣-141.环形链表
  • Python数据分析案例73——基于多种异常值监测算法探查内幕交易信息
  • 系统设计(1)—前端—CDN—Nginx—服务集群
  • conformer编码器
  • RFID使用指南
  • MODBUS转ProfiNet边缘计算网关驱动霍尼韦尔HPT温湿度仪表的动态控制闭环方案
  • Trae 实测:AI 助力前端开发,替代工具还远吗?
  • 2025年PTA天梯赛正式赛 | 算法竞赛,题目详解
  • 从 0 开始认识 WebSocket:前端实时通信的利器!
  • LabVIEW基于VI Server的控件引用操作
  • PTC加热片详解(STM32)
  • 代码随想录算法训练营day11(二叉树)
  • openwrt查询网关的命令
  • 香港警务处高级助理处长叶云龙升任警务处副处长(行动)
  • 李强主持召开国务院常务会议
  • 伊朗国防部发言人:发生爆炸的港口无进出口军用物资
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标
  • 独家丨申万宏源研究所将迎来新所长:首席策略分析师王胜升任
  • 靳燕出任中央戏剧学院党委副书记,原任中戏院长助理