インタフェースBeanContextServiceProvider
- 既知のすべての実装クラス:
BeanContextServicesSupport.BCSSProxyServiceProvider
@Deprecated(since="23", forRemoval=true) public interface BeanContextServiceProvider
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
BeanContextの主な機能の1つは、JavaBeansとBeanContextServiceProviderを互いに認識させるために動作することです。
BeanContext内で入れ子にされたJavaBeanは、サービスを表現するJava Classオブジェクトの参照に基づいて、そのBeanContextに「サービス」のインスタンスを提供するように求めることがあります。
コンテキスト、または入れ子になっているコンテキストにそのようなサービスが登録されている場合(コンテキストはサービス・リクエストを満たすよう、自身のコンテキストに委譲)、そのサービスに関連したBeanContextServiceProviderはそのサービスのインスタンスを提供するように求められます。
ServiceProviderは、常に同じインスタンスを返すか、リクエストごとに新しいインスタンスを構築できます。
-
メソッドのサマリー
修飾子と型メソッド説明Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。BeanContextServicesによって呼び出されるこのメソッドは、指定されたサービスの現在のサービス・セレクタを取得します。getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。BeanContextServicesによって呼び出されるこのメソッドは、このBeanContextServiceProviderからのサービスのインスタンスをリクエストします。voidreleaseService(BeanContextServices bcs, Object requestor, Object service) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。BeanContextServicesによって呼び出されるこのメソッドは、入れ子になったBeanContextChild(またはBeanContextChildに関連付けられている任意のオブジェクト)の、指定されたサービスへの参照を解放します。
-
メソッドの詳細
-
getService
Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。BeanContextServicesによって呼び出されるこのメソッドは、このBeanContextServiceProviderからのサービスのインスタンスをリクエストします。- パラメータ:
bcs- この特定のリクエストに関連付けられているBeanContextServices。 このパラメータを使用すると、BeanContextServiceProviderが複数のソースからのサービス・リクエストを識別できるようになります。requestor- サービスをリクエストするオブジェクトserviceClass- リクエストされるサービスserviceSelector- 特定のサービスのサービス依存パラメータ、該当しない場合はnull。- 戻り値:
- 要求されたサービスへの参照
-
releaseService
void releaseService(BeanContextServices bcs, Object requestor, Object service) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。BeanContextServicesによって呼び出されるこのメソッドは、入れ子になったBeanContextChild(またはBeanContextChildに関連付けられている任意のオブジェクト)の、指定されたサービスへの参照を解放します。- パラメータ:
bcs- この特定の解放リクエストに関連付けられているBeanContextServicesrequestor- サービスの解放をリクエストするオブジェクトservice- 解放されるサービス
-
getCurrentServiceSelectors
Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。BeanContextServicesによって呼び出されるこのメソッドは、指定されたサービスの現在のサービス・セレクタを取得します。 サービス・セレクタはサービス固有のパラメータであり、標準的な例として、サービス実装クラスのコンストラクタへのパラメータ、特定のサービスのプロパティの値、既存の実装のマップへのキーなどがあります。- パラメータ:
bcs- このリクエストのBeanContextServicesserviceClass- 指定されたサービス- 戻り値:
- 指定されたserviceClassの現在のサービス・セレクタ
-