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.