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
- この特定の解放リクエストに関連付けられている BeanContextServices
requestor
- サービスの解放をリクエストするオブジェクトservice
- 解放されるサービスIterator getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
BeanContextServices
によって呼び出されるこのメソッドは、指定されたサービスの現在のサービスセレクタを取得します。サービスセレクタはサービス固有のパラメータであり、標準的な例として、サービス実装クラスのコンストラクタへのパラメータ、特定のサービスのプロパティーの値、既存の実装のマップへのキーなどがあります。bcs
- このリクエストの BeanContextServices
serviceClass
- 指定されたサービス バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.