インターフェース BeanConfigurator<T>
- 型パラメーター:
T- Bean インスタンスのクラス
public interface BeanConfigurator<T>
この API は、新しい
Bean インスタンスを構成するためのヘルパーです。CDI コンテナーは、このインターフェースの実装を提供する必要があります。このビルダーはスレッドセーフではなく、同時に使用できません。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 導入:
- 2.0
- 作成者:
- Martin Kouba, Antoine Sabot-Durand
- 関連事項:
方法の概要
修飾子と型メソッド説明addInjectionPoint(InjectionPoint injectionPoint) 構成済みの Bean に InjectionPoint を追加するaddInjectionPoints(InjectionPoint... injectionPoints) 構成済みの Bean に InjectionPoints を追加するaddInjectionPoints(SetSE<InjectionPoint> injectionPoints) 構成済みの Bean に InjectionPoints を追加するaddQualifier(AnnotationSE qualifier) 構成済みの Bean に修飾子を追加しますaddQualifiers(AnnotationSE... qualifiers) Bean に修飾子を追加します。addQualifiers(SetSE<AnnotationSE> qualifiers) Bean に修飾子を追加します。addStereotype(ClassSE<? extends AnnotationSE> stereotype) 構成済みの Bean にステレオタイプを追加するaddStereotypes(SetSE<ClassSE<? extends AnnotationSE>> stereotypes) 構成済みの Bean にステレオタイプを追加するマネージド Bean の Bean クラスを表すかのように、指定された型の無制限の Bean 型のセットを追加します。addType(TypeLiteral<?> typeLiteral) Bean 型に型を追加するBean 型に型を追加するBean 型に型を追加するBean 型に型を追加するalternative(boolean value) 設定された Bean の代替ステータスを変更します。構成済みの Bean のクラスを設定します。<U extends T>
BeanConfigurator<U>createWith(FunctionSE<CreationalContext<U>, U> callback) Bean インスタンスを作成するためのコールバックを設定します。destroyWith(BiConsumerSE<T, CreationalContext<T>> callback) Bean インスタンスを破棄するコールバックを設定します。disposeWith(BiConsumerSE<T, Instance<ObjectSE>> callback) Bean インスタンスを破棄するコールバックを設定します。構成済みの Bean にPassivationCapableとそのパッシベーション用の ID を実装させます。injectionPoints(InjectionPoint... injectionPoints) 構成済みの Bean の InjectionPoints を置き換えますinjectionPoints(SetSE<InjectionPoint> injectionPoints) 構成済みの Bean の InjectionPoints を置き換えます構成された Bean の名前を設定しますpriority(int priority) 構成された Bean の優先度を設定します。<U extends T>
BeanConfigurator<U>produceWith(FunctionSE<Instance<ObjectSE>, U> callback) Bean インスタンスを作成するためのコールバックを設定します。qualifiers(AnnotationSE... qualifiers) すべての修飾子を置き換えます。qualifiers(SetSE<AnnotationSE> qualifiers) すべての修飾子を置き換えます。<U extends T>
BeanConfigurator<U>read(AnnotatedType<U> type) 指定されたアノテーション付きの型から情報を読み取ります。read(BeanAttributes<?> beanAttributes) 指定された Bean 属性から情報を読み取ります。scope(ClassSE<? extends AnnotationSE> scope) Bean スコープを置き換えるstereotypes(SetSE<ClassSE<? extends AnnotationSE>> stereotypes) 構成済みの Bean のステレオタイプを置き換えるBean 型を置き換えるBean 型を置き換える
メソッドの詳細
beanClass
構成済みの Bean のクラスを設定します。設定しない場合、拡張クラスが使用されます。- パラメーター:
beanClass- 構成された Bean のクラス- 戻り値:
- 自己
addInjectionPoint
構成済みの Bean に InjectionPoint を追加する- パラメーター:
injectionPoint- 追加する injectionPoint- 戻り値:
- 自己
addInjectionPoints
構成済みの Bean に InjectionPoints を追加する- パラメーター:
injectionPoints- 追加する injectionPoints- 戻り値:
- 自己
addInjectionPoints
構成済みの Bean に InjectionPoints を追加する- パラメーター:
injectionPoints- 追加する injectionPoints- 戻り値:
- 自己
injectionPoints
構成済みの Bean の InjectionPoints を置き換えます- パラメーター:
injectionPoints- 構成された Bean の injectionPoints- 戻り値:
- 自己
injectionPoints
構成済みの Bean の InjectionPoints を置き換えます- パラメーター:
injectionPoints- 構成された Bean の injectionPoints- 戻り値:
- 自己
id
構成済みの Bean にPassivationCapableとそのパッシベーション用の ID を実装させます。- パラメーター:
id- for- 戻り値:
- 自己
- 関連事項:
createWith
Bean インスタンスを作成するためのコールバックを設定します。- 型パラメーター:
U- インスタンスタイプ- パラメーター:
callback- インスタンスを作成するためのコールバック- 戻り値:
- 自己
- 関連事項:
produceWith
Bean インスタンスを作成するためのコールバックを設定します。Instance引数は、プロデューサーメソッドのパラメーターインジェクションをシミュレートするために使用できます。ただし、コールバックの実行中にInstanceから取得された依存スコープ Bean インスタンスは、生成された Bean インスタンスが破棄されるまで管理されたままです。アプリケーションでは、Instanceから取得した不要な依存スコープ Bean インスタンスを常に破棄することをお勧めします。- 型パラメーター:
U- インスタンスタイプ- パラメーター:
callback- インスタンスを作成するためのコールバック- 戻り値:
- 自己
destroyWith
Bean インスタンスを破棄するコールバックを設定します。destroy コールバックが指定されていない場合、NOOP コールバックが自動的に設定されます。
- パラメーター:
callback- インスタンスを破棄するためのコールバック- 戻り値:
- 自己
disposeWith
Bean インスタンスを破棄するコールバックを設定します。破棄コールバックが指定されていない場合、NOOP コールバックが自動的に設定されます。
Instance引数は、ディスポーザメソッドのパラメーターインジェクションをシミュレートするために使用できます。コールバックの実行中にInstanceから取得されたすべての依存スコープの Bean インスタンスは、実行が完了すると破棄されます。- パラメーター:
callback- インスタンスを破棄するためのコールバック- 戻り値:
- 自己
read
指定されたアノテーション付きの型から情報を読み取ります。すべての関連情報が上書きされます。- 型パラメーター:
U- インスタンスタイプ- パラメーター:
type- 情報を読み取るクラス- 戻り値:
- 自己
read
指定された Bean 属性から情報を読み取ります。すべての関連情報が上書きされます。- パラメーター:
beanAttributes- beanAttributes から情報を読み取る- 戻り値:
- 自己
addType
Bean 型に型を追加する- パラメーター:
type- 追加する型- 戻り値:
- 自己
addType
Bean 型に型を追加する- パラメーター:
typeLiteral- 追加する型- 戻り値:
- 自己
addTypes
Bean 型に型を追加する- パラメーター:
types- 追加する型- 戻り値:
- 自己
addTypes
Bean 型に型を追加する- パラメーター:
types- 追加する型- 戻り値:
- 自己
addTransitiveTypeClosure
マネージド Bean の Bean クラスを表すかのように、指定された型の無制限の Bean 型のセットを追加します。不正な Bean 型は省略されます。- パラメーター:
type- からクロージャーを構築する- 戻り値:
- 自己
types
Bean 型を置き換える- パラメーター:
types- 構成された Bean の型- 戻り値:
- 自己
types
Bean 型を置き換える- パラメーター:
types- 構成された Bean の型- 戻り値:
- 自己
scope
Bean スコープを置き換える- パラメーター:
scope- 構成された Bean の新しいスコープ- 戻り値:
- 自己
addQualifier
構成済みの Bean に修飾子を追加します- パラメーター:
qualifier- 追加する修飾子- 戻り値:
- 自己
addQualifiers
Bean に修飾子を追加します。- パラメーター:
qualifiers- 追加する修飾子- 戻り値:
- 自己
addQualifiers
Bean に修飾子を追加します。- パラメーター:
qualifiers- 追加する修飾子- 戻り値:
- 自己
qualifiers
すべての修飾子を置き換えます。- パラメーター:
qualifiers- ビルド Bean の修飾子- 戻り値:
- 自己
qualifiers
すべての修飾子を置き換えます。- パラメーター:
qualifiers- 構成済み Bean の場合- 戻り値:
- 自己
addStereotype
構成済みの Bean にステレオタイプを追加する- パラメーター:
stereotype- 追加するステレオタイプ- 戻り値:
- 自己
addStereotypes
構成済みの Bean にステレオタイプを追加する- パラメーター:
stereotypes- 追加するステレオタイプ- 戻り値:
- 自己
stereotypes
構成済みの Bean のステレオタイプを置き換える- パラメーター:
stereotypes- 構成済み Bean の場合- 戻り値:
- 自己
name
構成された Bean の名前を設定します- パラメーター:
name- 構成された Bean の名前- 戻り値:
- 自己
alternative
設定された Bean の代替ステータスを変更します。デフォルトでは、構成された Bean は代替手段ではありません。- パラメーター:
value- 代替プロパティの値- 戻り値:
- 自己
priority
構成された Bean の優先順位を設定します。デフォルトでは、設定された Bean には優先順位がありません。これは、
Priorityアノテーションを実際の Bean クラスに配置すること、またはカスタムBeanクラスにPrioritizedを実装させることと同じです。構成された Bean が代替でない場合、このメソッドは効果がありません。
- パラメーター:
priority- 優先度の値- 戻り値:
- 自己