首页 > 其他分享 >@DependsOn @ConditionOnBean @ConditionOnMissingBean @Conditional 注解的含义

@DependsOn @ConditionOnBean @ConditionOnMissingBean @Conditional 注解的含义

时间:2024-07-17 15:32:45浏览次数:11  
标签:ConditionOnBean Conditional ConditionOnMissingBean Bean 注解 加载

都是Spring初始化时,加载Bean的条件判断
@DependsOn 表示需要依赖于某个Bean加载完成之后,再加载,时依赖关系

@ConditionOnBean
表示加载当前Bean需要 某个Bean也加载了,不是强依赖关系,并不会去加载这个依赖的Bean
需要容器自己已经加载了这个Bean,它才再加载,否则不加载。也就是都有,或者都没有

@ConditionOnMissingBean
正好与@ConditionOnBean注解相反,当容器不存在某个Bean,我就加载我这个Bean,否则容器中已经有了某个Bean,我当前Bean就不加载

@Conditional
该注解可以理解为是@ConditionOnBean、@ConditionOnMissingBean的父类注解,都是靠@Conditional注解机制实现的
如:@ConditionalOnBean注解,是加了@Conditional注解的,下图所示

@ConditionOnMissingBean注解如下

可以通过自定义Condition继承SpringBootCondition的模板方法,实现Condition接口的matches方法,返回 boolean是否匹配成功

标签:ConditionOnBean,Conditional,ConditionOnMissingBean,Bean,注解,加载
From: https://www.cnblogs.com/velloLei/p/18307506

相关文章

  • CS50P: 1. Conditionals
    运算符python中有>=和<=,其余和C一样python支持90<=score<=100CPython||or&and布尔运算TrueorFalse选择语句ififx<y:print("xislessthany")ifx>y:print("xisgreaterthany")ifx==y:......
  • @ConditionalOnClass注解解析
    文章目录概要Bean注册过程@ConditionalOnClass注解总结概要springboot中各种@ConditionalXxx注解控制着Bean是否注册,只有满足了一定条件才会被注册到容器中。这些注解包含@ConditionalOnClass、@OnBeanCondition、@ConditionalOnProperty等等,这篇文章就和大家探究下......
  • 【shell 】syntax error in conditional expression
    【shell】syntaxerrorinconditionalexpressionweixin_34050427于2016-04-1510:04:53发布阅读量3.6k 收藏 2点赞数1文章标签: shell版权编写shell脚本时遇见syntaxerrorinconditionalexpression错误,#!/bin/bash#cleanup/var/log/message......
  • SSM使用自定义ConditionalOnProperty实现按需加载spring bean
    SSM使用自定义ConditionalOnProperty实现按需加载springbean背景:公司提供的系统框架是SSM架构,SSM架构是没有springboot的ConditionalOnProperty注解的,而我们的系统是在很多区县部署的,每个区县会有一些定制化需求,其中有一个类只在一个区县里用得到,所以打算采用按需加载bean的......
  • Conditional AutoEncoder的Pytorch完全实现
    一个完整的深度学习流程,必须包含的部分有:参数配置、Dataset和DataLoader构建、模型与optimizer与Loss函数创建、训练、验证、保存模型,以及读取模型、测试集验证等,对于生成模型来说,还应该有重构测试、生成测试。AutoEncoder进能够重构见过的数据、VAE可以通过采样生成新数据,对于MN......
  • DALLE2: Hierarchical Text-Conditional Image Generation with CLIP Latents
    名称DALLE2:HierarchicalText-ConditionalImageGenerationwithCLIPLatents也叫UnCLIP时间:22.04机构:OpenAITL;DROpenAI的首篇从CLIP的imageembedding生成图像的方法,实验证明这种方法生成的图像能够保留丰富的语义与风格分布。MethodPriorPrior模块作用是给定tex......
  • spring框架 - 通过 @Conditional注解来条件化地应用注解
    条件化地应用注解什么意思呢?参考chatGPT的回答:Spring框架允许您通过@Conditional注解来条件化地应用注解。@Conditional注解用于在特定条件下决定是否应用某个注解或配置。这在很多情况下是非常有用的,特别是在需要根据应用的运行时环境或配置来动态地选择性地应用某些注解......
  • Microsoft 365 解决方案:Security Group与Conditional Access强强联手限制不同用户的MF
    51CTO博客链接:https://blog.51cto.com/u_13637423多重身份验证(MFA)为登录流程增加了一层保护。访问帐户或应用时,用户需要提供额外的身份验证,例如扫描指纹或输入手机收到的验证码,确保你用于高风险帐户的凭据可以防止网络钓鱼和渠道入侵。MicrosoftEntra中的MFA会要求使用以下......
  • WhisperForConditionalGeneration requires the PyTorch library but it was not
    实现WhisperForConditionalGeneration所需的PyTorch库概述在这篇文章中,我将向你解释如何实现"WhisperForConditionalGenerationrequiresthePyTorchlibrarybutitwasnotfound"这个错误。作为一名经验丰富的开发者,我将帮助你了解整个过程,并提供详细的代码解释。表格展示步......
  • Conditional Git Configuration 有条件配置Git信息
    本文学习自Blog本文介绍Git的一个特性,具有潜在的实用性。该特性就是“有条件地为Git项目配置Git信息”。这意味着开发者能根据简单的条件设置,为Git项目仓库自动添加或覆盖添加Git配置信息。下面通过一个简单的例子进行说明。在系统层面的Git配置中,添加如下内容:[includeIf"git......