public interface BeanContextServiceProvider
BeanContextの主な機能の1つは、JavaBeansとBeanContextServiceProviderを互いに認識させるために動作することです。
BeanContext内で入れ子にされたJavaBeanは、サービスを表現するJava Classオブジェクトの参照に基づいて、そのBeanContextに「サービス」のインスタンスを提供するように求めることがあります。
コンテキスト、または入れ子になっているコンテキストにそのようなサービスが登録されている場合(コンテキストはサービス・リクエストを満たすよう、自身のコンテキストに委譲)、そのサービスに関連したBeanContextServiceProviderはそのサービスのインスタンスを提供するように求められます。
ServcieProviderは、常に同じインスタンスを返す場合と、要求ごとに新しいインスタンスを生成する場合があります。
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
Iterator | 
getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass) | 
BeanContextServicesによって呼び出されるこのメソッドは、指定されたサービスの現在のサービス・セレクタを取得します。 | 
Object | 
getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector) | 
BeanContextServicesによって呼び出されるこのメソッドは、このBeanContextServiceProviderからのサービスのインスタンスをリクエストします。 | 
void | 
releaseService(BeanContextServices bcs, Object requestor, Object service) | 
BeanContextServicesによって呼び出されるこのメソッドは、入れ子になったBeanContextChild (またはBeanContextChildに関連付けられている任意のオブジェクト)の、指定されたサービスへの参照を解放します。 | 
Object getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
BeanContextServicesによって呼び出されるこのメソッドは、このBeanContextServiceProviderからのサービスのインスタンスをリクエストします。bcs - この特定のリクエストに関連付けられているBeanContextServices。 このパラメータを使用すると、BeanContextServiceProviderが複数のソースからのサービス・リクエストを識別できるようになります。 requestor - サービスをリクエストするオブジェクトserviceClass - リクエストされるサービスserviceSelector - 特定のサービスのサービス依存パラメータ、該当しない場合はnull。void releaseService(BeanContextServices bcs, Object requestor, Object service)
BeanContextServicesによって呼び出されるこのメソッドは、入れ子になったBeanContextChild (またはBeanContextChildに関連付けられている任意のオブジェクト)の、指定されたサービスへの参照を解放します。bcs - この特定の解放リクエストに関連付けられているBeanContextServicesrequestor - サービスの解放をリクエストするオブジェクトservice - 解放されるサービスIterator getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
BeanContextServicesによって呼び出されるこのメソッドは、指定されたサービスの現在のサービス・セレクタを取得します。 サービス・セレクタはサービス固有のパラメータであり、標準的な例として、サービス実装クラスのコンストラクタへのパラメータ、特定のサービスのプロパティの値、既存の実装のマップへのキーなどがあります。 bcs - このリクエストのBeanContextServicesserviceClass - 指定されたサービス バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。