spring framework表达式assignspring如何优雅处理策略模式if类型判断@Service
public class B1Impl implements InterfaceB {
//通过map key放类型,值放抽象类型,每次就不⽤if判断了
Map<String, InterfaceA> interfaceAMap = new HashMap<>();
//spring 会⾃动注⼊interfaceA的所有实现
@Bean("testB1Impl")
public Map<String, InterfaceA> B1Impl(List<InterfaceA> interfaceA) {
if(CollectionUtils.isEmpty(interfaceA)) {
return null;
}
for(InterfaceA a : interfaceA){
interfaceAMap.Type(),a);
}
return interfaceAMap;
}
@Override
public Map<String, InterfaceA> getInterfaceAMap() {
return interfaceAMap;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。