java.lang.Object
java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider
protected class BeanContextServicesSupport.BCSSProxyServiceProvider extends Object implements BeanContextServiceProvider , BeanContextServiceRevokedListener
子类可以子类化这个嵌套类来表示每个 BeanContextServiceProvider 的代理。
-
方法总结
修饰符和类型方法描述Iterator<?>getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass) 由BeanContextServices调用,此方法获取指定服务的当前服务选择器。getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector) 由BeanContextServices调用,此方法请求来自此BeanContextServiceProvider的服务实例。voidreleaseService(BeanContextServices bcs, Object requestor, Object service) 由BeanContextServices调用,此方法释放嵌套的BeanContextChild的(或与BeanContextChild关联的任意对象)对指定服务的引用。void名为的服务已被撤销。将不再满足此服务的 getService 请求。
-
方法详情
-
getService
public Object getService(BeanContextServices bcs, Object requestor, Class <?> serviceClass, Object serviceSelector) 从接口BeanContextServiceProvider复制的描述由BeanContextServices调用,此方法请求来自此BeanContextServiceProvider的服务实例。- 指定者:
getService在接口BeanContextServiceProvider中- 参数:
bcs- 与此特定请求关联的BeanContextServices。此参数使BeanContextServiceProvider能够区分来自多个来源的服务请求。requestor- 请求服务的对象serviceClass- 请求的服务serviceSelector- 特定服务的服务相关参数,如果不适用则为null。- 返回:
- 对所请求服务的引用
-
releaseService
从接口BeanContextServiceProvider复制的描述由BeanContextServices调用,此方法释放嵌套的BeanContextChild的(或与BeanContextChild关联的任意对象)对指定服务的引用。- 指定者:
releaseService在接口BeanContextServiceProvider中- 参数:
bcs- 与此特定发布请求关联的BeanContextServicesrequestor- 请求释放服务的对象service- 要发布的服务
-
getCurrentServiceSelectors
从接口BeanContextServiceProvider复制的描述由BeanContextServices调用,此方法获取指定服务的当前服务选择器。服务选择器是特定于服务的参数,其典型示例可能包括:服务实现类的构造函数的参数、特定服务属性的值或现有实现map中的键。- 指定者:
getCurrentServiceSelectors在接口BeanContextServiceProvider中- 参数:
bcs- 此请求的BeanContextServicesserviceClass- 指定的服务- 返回:
- 指定服务类的当前服务选择器
-
serviceRevoked
从接口BeanContextServiceRevokedListener复制的描述名为的服务已被撤销。将不再满足此服务的 getService 请求。- 指定者:
serviceRevoked在接口BeanContextServiceRevokedListener中- 参数:
bcsre- 此监听器收到的BeanContextServiceRevokedEvent。
-