public class RsfBeanContainer extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
RsfBeanContainer(AddressPool addressPool) |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfPublisher |
createPublisher(RsfBeanContainer container,
RsfContext rsfContext)
创建
RsfApiBinder。 |
AppContext |
getAppContext() |
RsfEnvironment |
getEnvironment()
获取环境对象。
|
Supplier<RsfFilter>[] |
getFilterProviders(String serviceID)
计算指定服务上配置的过滤器。
|
<T> Supplier<T> |
getProvider(RsfBindInfo<T> rsfBindInfo)
根据服务id获取服务对象。
|
<T> RsfBindInfo<T> |
getRsfBindInfo(Class<T> serviceType)
根据类型获取服务元信息。
|
RsfBindInfo<?> |
getRsfBindInfo(String serviceID)
根据服务id获取服务元信息。
|
RsfBindInfo<?> |
getRsfBindInfo(String aliasType,
String aliasName)
根据服务id获取服务元信息。
|
RsfBindInfo<?> |
getRsfBindInfo(String group,
String name,
String version)
根据服务坐标获取服务元信息。
|
List<String> |
getServiceIDs()
获取所有已经注册的服务名称。
|
List<String> |
getServiceIDs(String category)
根据别名系统获取所有已经注册的服务名称。
|
void |
lookUp(AppContext appContext)
发布的服务
|
void |
publishFilter(net.hasor.rsf.container.FilterDefine define)
添加一个全局服务过滤器。
|
<T> boolean |
publishService(net.hasor.rsf.container.ServiceDefine<T> serviceDefine)
发布服务
|
boolean |
recoverService(String serviceID)
回收发布的服务
|
public RsfBeanContainer(AddressPool addressPool)
public AppContext getAppContext()
public Supplier<RsfFilter>[] getFilterProviders(String serviceID)
RsfFilter按照配置方式分为共有和私有。
共有Filter的生效范围是所有Service,私有Filter的生效范围仅Service。
每一个Filter在配置的时候都需要指定ID,根据ID私有Filter可以覆盖共有Filter的配置。serviceID - 服务IDpublic <T> Supplier<T> getProvider(RsfBindInfo<T> rsfBindInfo)
rsfBindInfo - 服务ID。public RsfBindInfo<?> getRsfBindInfo(String serviceID)
serviceID - 服务ID。public RsfBindInfo<?> getRsfBindInfo(String aliasType, String aliasName)
aliasType - 名字分类。aliasName - 别名。public <T> RsfBindInfo<T> getRsfBindInfo(Class<T> serviceType)
@RsfService注解,则使用该注解的配置信息。
否则将使用RSF默认配置下的Group、Version。serviceType - 服务类型。public RsfBindInfo<?> getRsfBindInfo(String group, String name, String version)
group - 组别name - 服务名version - 服务版本public RsfEnvironment getEnvironment()
public RsfPublisher createPublisher(RsfBeanContainer container, RsfContext rsfContext)
RsfApiBinder。public void publishFilter(net.hasor.rsf.container.FilterDefine define)
define - 过滤器对象。public <T> boolean publishService(net.hasor.rsf.container.ServiceDefine<T> serviceDefine)
serviceDefine - 服务定义。public boolean recoverService(String serviceID)
serviceID - 服务定义。public void lookUp(AppContext appContext)
appContext - 用于查找服务的容器上下文。Copyright © 2020–2021. All rights reserved.