@ConditionalOnClass和@ConditionalOnBean的作用和使用方式,以及两者的区别

 1. @ConditionalOnClass

        @ConditionalOnClass 注解是 Spring Boot 中的一个条件注解,用于根据类路径中是否包含指定的类来决定是否加载一个 Bean 或配置类。这个注解可以用于在特定条件下控制 Bean 或配置类的加载行为。

使用方式1(注解加在类上):

import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.password.PasswordEncoder;

@Configuration
@ConditionalOnClass(PasswordEncoder.class)
public class MyConfiguration {

    @Bean
    public MyBean myBean() {
        return new MyBean();
    }
}

使用方式2(注解加在Bean的注入方法上):

import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.

相关推荐

  1. LANG LC_ALL两者区别

    2024-02-21 02:04:02       20 阅读
  2. nslookupdig命令使用方法以及区别

    2024-02-21 02:04:02       21 阅读
  3. mybatis中$#区别以及各自使用场景

    2024-02-21 02:04:02       19 阅读
  4. webpack 5 mode作用区别

    2024-02-21 02:04:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 02:04:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 02:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 02:04:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 02:04:02       20 阅读

热门阅读

  1. iocp简单例子

    2024-02-21 02:04:02       32 阅读
  2. Kubernetes 100个常用命令!

    2024-02-21 02:04:02       32 阅读
  3. 数组排序(C语言)

    2024-02-21 02:04:02       31 阅读
  4. 发NLP方向顶会这24个研究方向可以卷

    2024-02-21 02:04:02       27 阅读
  5. neo4j常用代码

    2024-02-21 02:04:02       38 阅读
  6. C# 中的回调函数

    2024-02-21 02:04:02       27 阅读
  7. qt中读写锁与互斥锁的区别

    2024-02-21 02:04:02       36 阅读
  8. 【C++】智能指针

    2024-02-21 02:04:02       31 阅读
  9. kmp算法

    kmp算法

    2024-02-21 02:04:02      28 阅读