public class Application extends ObjectSE
アプリケーションサブクラスの実装で作成されたインスタンスは、Context
を使用してリソースクラスとプロバイダーに注入できます。
Application
サブクラスメソッドまたはそのコンストラクターのいずれかが RuntimeException
SE をスローした場合、アプリケーションのデプロイは失敗して中止されるべきです(SHOULD)。
コンストラクターと説明 |
---|
Application() |
修飾子と型 | メソッドと説明 |
---|---|
SetSE<ClassSE<?>> | getClasses() ルートリソース、プロバイダー、 feature クラスのセットを取得します。 |
MapSE<StringSE, ObjectSE> | getProperties() アプリケーション全体のカスタムプロパティのマップを取得します。 |
SetSE<ObjectSE> | getSingletons() ルートリソース、プロバイダー、 feature インスタンスのセットを取得します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SetSE<ClassSE<?>> getClasses()
feature
クラスのセットを取得します。リソースクラスインスタンスのデフォルトのライフサイクルはリクエストごとです。プロバイダーのデフォルトのライフサイクル(直接または機能を介して登録)はシングルトンです。 実装は、ルートリソースまたはプロバイダー / 機能クラスの要件に準拠していないクラスについて警告し、無視する必要があります。実装は、getSingletons()
がインスタンスを返すクラスについて警告し、無視する必要があります。実装は、返されたセットを変更してはなりません(MUSTNOT)。
デフォルトの実装は空のセットを返します。
null
を返すことは、空のセットを返すことと同じです。public SetSE<ObjectSE> getSingletons()
feature
インスタンスのセットを取得します。返されたインスタンスのフィールドとプロパティには、使用前にランタイムによって宣言された依存関係(Context
を参照)が挿入されます。実装は、ルートリソースまたはプロバイダークラスの要件に準拠していないクラスについて警告し、無視する必要があります。返されたセットに同じクラスのインスタンスが複数含まれている場合、実装はエラーにフラグを立てる必要があります。実装は、返されたセットを変更してはなりません(MUSTNOT)。
デフォルトの実装は空のセットを返します。
null
を返すことは、空のセットを返すことと同じです。public MapSE<StringSE,ObjectSE> getProperties()
返されたプロパティは、サーバー側の機能に渡されるか、サーバー側のコンポーネントに挿入されるアプリケーション configuration
に反映されます。
返されるプロパティのセットは、コンテナー固有の機能とデプロイ記述子を使用して、デプロイ時にさらに拡張またはカスタマイズできます。例: サーブレットベースのデプロイシナリオでは、Web アプリケーションの <context-param>
値とサーブレット <init-param>
値を使用して、このメソッドによってプログラムで返されるプロパティの値を継承またはオーバーライドできます。
デフォルトの実装は空のセットを返します。
null
を返すことは、空のセットを返すことと同じです。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.