zoukankan      html  css  js  c++  java
  • @condition 条件注入

    @Conditional({testCondition.class})可以放在方法和类上,放在方法上只能控制该方法是否注入。只有当testCondition.class为true时,可以注入。若放在类上,会控制该类中所有方法是否注入,详情请至https://blog.csdn.net/xcy1193068639/article/details/81491071

    了解以下注解前,应先先了解@Conditional这个注解

    @ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)
    @ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)
    @ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)
    @ConditionalOnMissingBean(仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean)
    @ConditionalOnMissingClass(某个class类路径上不存在的时候,才会实例化一个Bean)
    @ConditionalOnNotWebApplication(不是web应用,才会实例化一个Bean)
    @ConditionalOnBean:当容器中有指定Bean的条件下进行实例化。
    @ConditionalOnMissingBean:当容器里没有指定Bean的条件下进行实例化。
    @ConditionalOnClass:当classpath类路径下有指定类的条件下进行实例化。
    @ConditionalOnMissingClass:当类路径下没有指定类的条件下进行实例化。
    @ConditionalOnWebApplication:当项目是一个Web项目时进行实例化。
    @ConditionalOnNotWebApplication:当项目不是一个Web项目时进行实例化。
    @ConditionalOnProperty:当指定的属性有指定的值时进行实例化。
    @ConditionalOnExpression:基于SpEL表达式的条件判断。
    @ConditionalOnJava:当JVM版本为指定的版本范围时触发实例化。
    @ConditionalOnResource:当类路径下有指定的资源时触发实例化。
    @ConditionalOnJndi:在JNDI存在的条件下触发实例化。
    @ConditionalOnSingleCandidate:当指定的Bean在容器中只有一个,或者有多个但是指定了首选的Bean时触发实例化。


    原文:https://blog.csdn.net/win7system/article/details/54377471

  • 相关阅读:
    C++(四十)— C++中一个class类对象占用多少内字节
    C++(三十九) — 主函数中增加调试信息
    C++(三十八) — 继承方式、访问控制、构造和析构、虚继承
    ambari部署Hadoop集群(1)
    小波分析和多尺度几何分析
    正则化与矩阵范数
    设计模式之:创建型设计模式
    设计模式六大原则(详细)
    UML类关系(依赖,关联,聚合,组合,泛化,实现)
    SSD详解
  • 原文地址:https://www.cnblogs.com/zzxzxn/p/11278297.html
Copyright © 2011-2022 走看看