【Spring Boot】4.条件化Bean 根据配置文件加载对应Bean

本文介绍如何在Spring Boot中根据配置文件条件化加载Bean,避免在不同环境中初始化不必要的类。通过示例代码展示如何使用注解来实现这一功能,使得程序能够自动选择合适的Bean实例。
摘要由CSDN通过智能技术生成

根据配置文件只加载指定的Bean,条件化Bean

近期在工作中遇到实际问题:在不同的环境中,需要加载不同的工具类。这个就可以使用到Spring的条件化Bean。

话不多说,直接上代码。
例如,当前对于IService接口:

public interface IService {
   
    void test();
}

有两个不同的实现类:

public class AwsServiceImpl implements IService{
   
    @Override
    public void test() {
   
        System.out.println("AwsServiceImpl test ... ");
    }
}
public class HttpServiceImpl implements IService{
   
    @Override
    public void test() {
   
        System.out.println("HttpServiceImpl test ... ");
    }
}

而在不同的环境中,需要调用不同的实现类。一种思路是在配置文件中声明环境,并将两个实现类存入一个map<String, IService>中,KEY为不同的环境,即在不同的环境中,可以调用特定的实现类,具体的代码如下:

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值