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.
| 限定符 | 构造器和说明 |
|---|---|
protected |
ConcreteServiceLoader() |
| 限定符和类型 | 方法和说明 |
|---|---|
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 在类中 org.coodex.util.ServiceLoaderFacade<T>protected T conflict(Class<? extends T> providerClass, Map<String,T> map)
conflict 在类中 org.coodex.util.ServiceLoaderFacade<T>protected final T getDefaultProviderFromProfile()
protected T getConcreteDefaultProvider()
Copyright © 2018. All rights reserved.