@ConditionalOnJava 系统版本的 Java 是否符合要求
    @ConditionalOnBean 容器中存在指定的 Bean
    @ConditionalOnMissingBean 容器中不存在指定的 Bean
    @ConditionalOnExpression 满足 SpEL 表达式的指定
    @ConditionalOnClass 系统中有指定的类
    @ConditionalOnMissingClass 系统中没有指定的类
    @ConditionalOnSingleCandidate 容器中只有一个指定的 bean,或者这个 bean 是首选 bean
    @ConditionalOnProperty 系统中指定的属性是否有指定的值
    @ConditionalOnResource 路径下是否存在指定的资源文件
    @ConditionalOnWebApplication 当前是 Web 环境
    @ConditionalOnNotWebApplication 当前不是 Web 环境