public abstract class SeContainerInitializer extends ObjectSE
newInstance() 静的メソッドを呼び出すことで取得できます。一般的な使用箇所は次のようになります。
SeContainer container = SeContainerInitializer.newInstance().initialize(); container.select(Foo.class).get(); container.close();
SeContainer インターフェースは AutoCloseable を実装しているため、次のようになります。
try (SeContainer container = SeContainerInitializer.newInstance().initialize()) {
container.select(Foo.class).get();
}
デフォルトでは、検出が有効になっているため、検出されたすべての Bean アーカイブからのすべての Bean が考慮されます。ただし、「合成」Bean アーカイブ、Bean クラスとイネーブルメントのセットをそれぞれ定義することは可能です。
SeContainer container = SeContainerInitializer.newInstance().addBeanClasses(Foo.class, Bar.class).selectAlternatives(Bar.class).initialize());
さらに、検出を完全に無効にして、「合成」Bean アーカイブのみが考慮されるようにすることもできます。
SeContainer container = SeContainerInitializer.newInstance().disableDiscovery().addBeanClasses(Foo.class, Bar.class).initialize());
同様に、ビルダーを使用して、インターセプター、デコレーター、拡張機能、実装固有のオプションを明示的に宣言することができます。
SeContainerInitializer containerInitializer = SeContainerInitializer.newInstance()
.disableDiscovery()
.addPackages(Main.class, Utils.class)
.enableInterceptors(TransactionalInterceptor.class)
.addProperty("property", true);
SeContainer container = container.initialize();
| コンストラクターと説明 |
|---|
SeContainerInitializer() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract SeContainerInitializer | addBeanClasses(ClassSE<?>... classes) 提供された Bean クラスを合成 Bean アーカイブに追加します。 |
abstract SeContainerInitializer | addExtensions(ClassSE<? extends Extension>... extensions) 拡張機能のセットに拡張機能を追加します。 |
abstract SeContainerInitializer | addExtensions(Extension... extensions) 拡張機能のセットに拡張機能を追加します。 |
abstract SeContainerInitializer | addPackages(boolean scanRecursively, ClassSE<?>... packageClasses) 指定されたクラスのパッケージがスキャンされ、見つかったクラスが合成 Bean アーカイブの Bean クラスのセットに追加されます。* |
abstract SeContainerInitializer | addPackages(boolean scanRecursively, PackageSE... packages) 指定されたパッケージのすべてのクラスが、合成 Bean アーカイブの Bean クラスのセットに追加されます。 |
abstract SeContainerInitializer | addPackages(ClassSE<?>... packageClasses) 指定されたクラスのパッケージのすべてのクラスが、合成 Bean アーカイブの Bean クラスのセットに追加されます。 |
abstract SeContainerInitializer | addPackages(PackageSE... packages) 指定されたパッケージのすべてのクラスが、合成 Bean アーカイブの Bean クラスのセットに追加されます。 |
abstract SeContainerInitializer | addProperty(StringSE key, ObjectSE value) コンテナーに構成プロパティを追加します |
abstract SeContainerInitializer | disableDiscovery() デフォルトでは、検出は有効になっています。 |
abstract SeContainerInitializer | enableDecorators(ClassSE<?>... decoratorClasses) 合成 Bean アーカイブで有効なデコレータのリストにデコレータクラスを追加します。 |
abstract SeContainerInitializer | enableInterceptors(ClassSE<?>... interceptorClasses) 合成 Bean アーカイブで有効なインターセプターのリストにインターセプタークラスを追加します。 |
abstract SeContainer | initialize()CDI SeContainerInitializer を初期化します。 |
static SeContainerInitializer | newInstance()SeContainerInitializer のインスタンスを返します。各呼び出しは新しいインスタンスを返します |
abstract SeContainerInitializer | selectAlternatives(ClassSE<?>... alternativeClasses) 合成 Bean アーカイブの選択された代替のリストに代替クラスを追加します。 |
abstract SeContainerInitializer | selectAlternativeStereotypes(ClassSE<? extends AnnotationSE>... alternativeStereotypeClasses) 合成 Bean アーカイブ用に選択された代替ステレオタイプのリストに代替ステレオタイプクラスを追加します。 |
abstract SeContainerInitializer | setClassLoader(ClassLoaderSE classLoader)ClassLoaderSE を設定します。 |
abstract SeContainerInitializer | setProperties(MapSE<StringSE, ObjectSE> properties) すべての構成プロパティを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static SeContainerInitializer newInstance()
SeContainerInitializer のインスタンスを返します。各呼び出しは新しいインスタンスを返します IllegalStateExceptionSE - Java EE コンテナーで呼び出された場合 public abstract SeContainerInitializer addBeanClasses(ClassSE<?>... classes)
classes - 合成 Bean アーカイブに追加するクラス public abstract SeContainerInitializer addPackages(ClassSE<?>... packageClasses)
スキャンの可能性は限られていることに注意してください。ファイルシステムのディレクトリと jar ファイルのみがサポートされます。
スキャンは、SE のパフォーマンスにも悪影響を与える可能性があります。
packageClasses - パッケージが合成 Bean アーカイブに追加されるクラス public abstract SeContainerInitializer addPackages(boolean scanRecursively, ClassSE<?>... packageClasses)
スキャンの可能性は限られていることに注意してください。ファイルシステムのディレクトリと jar ファイルのみがサポートされます。
スキャンは、SE のパフォーマンスにも悪影響を与える可能性があります。
scanRecursively - サブパッケージをスキャンするかどうか packageClasses - パッケージがスキャンされるクラス public abstract SeContainerInitializer addPackages(PackageSE... packages)
スキャンの可能性は限られていることに注意してください。ファイルシステムのディレクトリと jar ファイルのみがサポートされます。
スキャンは、SE のパフォーマンスにも悪影響を与える可能性があります。
packages - 合成 Bean アーカイブに追加されるパッケージ public abstract SeContainerInitializer addPackages(boolean scanRecursively, PackageSE... packages)
スキャンの可能性は限られていることに注意してください。ファイルシステムのディレクトリと jar ファイルのみがサポートされます。
スキャンは、SE のパフォーマンスにも悪影響を与える可能性があります。
scanRecursively - サブパッケージをスキャンするかどうか packages - 合成 Bean アーカイブに追加されるパッケージ public abstract SeContainerInitializer addExtensions(Extension... extensions)
extensions - コンテナーで使用する拡張機能 public abstract SeContainerInitializer addExtensions(ClassSE<? extends Extension>... extensions)
extensions - コンテナーで使用する拡張クラス public abstract SeContainerInitializer enableInterceptors(ClassSE<?>... interceptorClasses)
このメソッドは、合成 Bean アーカイブの Bean クラスのセットにクラスを追加しません。
interceptorClasses - 有効にするインターセプターのクラス。public abstract SeContainerInitializer enableDecorators(ClassSE<?>... decoratorClasses)
このメソッドは、合成 Bean アーカイブの Bean クラスのセットにクラスを追加しません。
decoratorClasses - 有効にするデコレータのクラス。public abstract SeContainerInitializer selectAlternatives(ClassSE<?>... alternativeClasses)
このメソッドは、合成 Bean アーカイブの Bean クラスのセットにクラスを追加しません。
alternativeClasses - 選択する選択肢のクラス public abstract SeContainerInitializer selectAlternativeStereotypes(ClassSE<? extends AnnotationSE>... alternativeStereotypeClasses)
このメソッドは、合成 Bean アーカイブの Bean クラスのセットにクラスを追加しません。
alternativeStereotypeClasses - 選択する代替ステレオタイプ public abstract SeContainerInitializer addProperty(StringSE key, ObjectSE value)
key - プロパティ名 value - プロパティ値 public abstract SeContainerInitializer setProperties(MapSE<StringSE,ObjectSE> properties)
properties - 追加するプロパティを含むマップ public abstract SeContainerInitializer disableDiscovery()
public abstract SeContainerInitializer setClassLoader(ClassLoaderSE classLoader)
ClassLoaderSE を設定します。スキャンが有効になっている場合、指定された ClassLoaderSE は Bean アーカイブを自動的にスキャンします。classLoader - 使用するクラスローダー public abstract SeContainer initialize()
CDI SeContainerInitializer を初期化します。
アプリケーションサーバー内で呼び出すことはできません。
SeContainer インスタンス。UnsupportedOperationExceptionSE - アプリケーションサーバー内で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.