public interface BeanContextServiceProvider
一个beancontext主要功能是做为交会的JavaBeans,和beancontextserviceproviders。
一个JavaBean嵌套在一个beancontext,可能要求BeanContext提供“服务”的一个实例,根据一个参考一个java类对象表示服务。
如果这样的服务已经与上下文注册,或它的一个嵌套的语境,在语境中代表其满足服务请求,并与服务相关的beancontextserviceprovider是要求提供服务的一个实例。
的servcieprovider可能总是返回相同的实例,或者可以构建每个请求一个新的实例。
| Modifier and Type | Method and Description |
|---|---|
Iterator |
getCurrentServiceSelectors(BeanContextServices bcs, 类 serviceClass)
通过
BeanContextServices,此方法获取当前服务选择器指定的服务。
|
Object |
getService(BeanContextServices bcs, Object requestor, 类 serviceClass, Object serviceSelector)
通过
BeanContextServices,这种方法要求从这一服务的实例
BeanContextServiceProvider。
|
void |
releaseService(BeanContextServices bcs, Object requestor, Object service)
通过
BeanContextServices,此方法释放一个嵌套的
BeanContextChild的(或任何一个
BeanContextChild相关的任意对象)参考指定的服务。
|
Object getService(BeanContextServices bcs, Object requestor, 类 serviceClass, Object serviceSelector)
BeanContextServices,这种方法要求从这一服务的实例
BeanContextServiceProvider。
bcs -这个特定的请求相关联的
BeanContextServices。这个参数可以使
BeanContextServiceProvider区分来自多个源的服务请求。
requestor -对象请求服务
serviceClass -服务要求
serviceSelector -为特定服务相关的参数,或
null如果不适用。
void releaseService(BeanContextServices bcs, Object requestor, Object service)
BeanContextServices,此方法释放一个嵌套的
BeanContextChild的(或任何一个
BeanContextChild相关的任意对象)参考指定的服务。
bcs -这个特定的释放请求相关的
BeanContextServices
requestor -对象请求服务被释放
service -服务即被释放
Iterator getCurrentServiceSelectors(BeanContextServices bcs, 类 serviceClass)
BeanContextServices,此方法获取当前服务选择器指定的服务。服务选择器是一个服务特定的参数,其中的典型例子可以包括:为服务实现类的构造函数的参数,一个特定服务的属性的值,或一个关键映射到现有实现的Map中。
bcs -这个请求的
BeanContextServices
serviceClass -指定服务
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.