public abstract class ConcreteServiceLoader<T>
extends org.coodex.util.ServiceLoaderFacade<T>
某个接口有多个services配置时,getInstance的时候会产生冲突,ConcreteSPIFacade使用concrete.properties解决冲突。
interfaceClass.provider = service Class
Created by davidoff shen on 2016-09-08.
| Modifier | Constructor and Description |
|---|---|
protected |
ConcreteServiceLoader() |
| Modifier and Type | Method and Description |
|---|---|
protected T |
conflict() |
protected T |
conflict(Class<? extends T> providerClass,
Map<String,T> map) |
protected T |
getConcreteDefaultProvider() |
T |
getDefaultProvider() |
protected T |
getDefaultProviderFromProfile() |
protected void |
loadInstances() |
protected void loadInstances()
loadInstances in class org.coodex.util.ServiceLoaderFacade<T>protected T conflict(Class<? extends T> providerClass, Map<String,T> map)
conflict in class org.coodex.util.ServiceLoaderFacade<T>protected final T getDefaultProviderFromProfile()
protected T getConcreteDefaultProvider()
Copyright © 2018. All rights reserved.