首页 > 其他分享 >spring注入和使用多个实现类

spring注入和使用多个实现类

时间:2022-11-10 16:12:43浏览次数:52  
标签:Service 多个 spring class WAY AccRuleField public 注入

spring注入多个实现类

写一个接口

public interface AccRuleFieldConvertProcessor {
    Object execute();
}

写三个实现类

一、

@Service(AccRuleField.WAY_CONST)
public class AccRuleFieldConvertConstImpl implements AccRuleFieldConvertProcessor {

}

二、

@Service(AccRuleField.WAY_COTRAST)
public class AccRuleFieldConvertConstImpl implements AccRuleFieldConvertProcessor {

}

三、

@Service(AccRuleField.WAY_FUNC)
public class AccRuleFieldConvertConstImpl implements AccRuleFieldConvertProcessor {

}

spring使用多个实现类

@Service
public class AccRuleFieldServiceImpl implements AccRuleFieldService {
    @Autowired(required = false)
    private Map<String, AccRuleFieldConvertProcessor> processorMap;

    @Override
    public Object convertFieldByWay(AccRuleFieldConvertDTO dto, AccRuleField accRuleField) {
        //accRuleField.getWay()的值为:  1.AccRuleField.WAY_CONST 2.AccRuleField.WAY_COTRAST  3.AccRuleField.WAY_FUNC
        return processorMap.get(accRuleField.getWay()).execute(dto);
    }
}

标签:Service,多个,spring,class,WAY,AccRuleField,public,注入
From: https://www.cnblogs.com/WangJingjun/p/16877370.html

相关文章

  • SpringBoot启用Https(二十六)
    死亡的日子终究会到来,在那一天到来之前,别忘记,来我坟前再看一眼上一章简单介绍了SpringBoot自定义日志Starter(二十五),如果没有看过,​​请观看上一章​​关于这一章节的内......
  • Spring_Session解决Session共享的问题(二十三)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。愿世人皆有所爱,皆可以爱。上一章简单介绍了SpringBoot整合Ehcache缓存(二十二),如果没有看过,​​请观看上......
  • SpringBoot整合Redis(十九)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。上一章简单介绍了多数据源配置MyBatisPlus(十八),如果没有看过,​​请观看上一章​​一.Redis的介绍和安装......
  • SpringBoot整合Velocity(十二)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。上一章简单介绍了SpringBoot整合FreeMarker(十一),如果没有看过,​​请观看上一章​​学习整合之前,可以看一......
  • SpringBoot通过Cors解决跨域问题(三十一)
    上一章简单介绍了SpringBoot全局异常处理(三十),如果没有看过,​​请观看上一章​​本章节参考江南一点雨大神的文章:​​SpringBoot2系列教程(十四)CORS解决跨域问题......
  • SpringMVC的单文件上传,多文件上传和下载文件(十二)
    你未看此花时,则此花与汝心同归于寂,你来看此花时,此花颜色一时明白起来,便知此花不在你的心外。上一章简单介绍了SpringMVC的数据验证和JSR303国际化显示(十一),如果没有看......
  • SpringBoot自定义Starter(二十四)
    即使有一天,我放弃了自己的身体,也请你,不要放弃我,我亲爱的灵魂.上一章简单介绍了Spring_Session解决Session共享的问题(二十三),如果没有看过,​​请观看上一章​​一.自定义......
  • SpringBoot上传和下载文件(二十七)
    当死亡来临,每一个人都不会接受自己的命运,他们会反抗.上一章简单介绍了SpringBoot启用Https(二十六),如果没有看过,​​请观看上一章​​文件上传和下载,是常用的功能可以看老......
  • SpringBoot全局异常处理(三十)
    生活打了我们一巴掌,我们,一定要想办法再打回来上一章简单介绍了SpringBoot上传文件到远程服务器(二十九),如果没有看过,​​请观看上一章​​一.为什么要实现异常信息自定义......
  • SpringBoot自定义日志Starter(二十五)
    即使有一天,我放弃了自己的身体,也请你,不要放弃我,我亲爱的灵魂.上一章简单介绍了SpringBoot自定义Starter(二十四),如果没有看过,​​请观看上一章​​一.AOP实现日志功能......