@TargetSE(valueSE={FIELDSE,PARAMETERSE,METHODSE,TYPESE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Qualifier public @interface New
New
修飾子は、CDI 1.1 で非推奨になりました。CDI アプリケーションでは、代わりに Dependent
スコープの Bean を注入することをお勧めします。
@New
修飾子を使用すると、アプリケーションは、宣言されたスコープにバインドされていないが、依存性注入が実行された Bean の新しいインスタンスを取得できます。
@Produces @ConversationScoped @Special Order getSpecialOrder(@New(Order.class) Order order) { ... return order; }
インジェクションポイントで @New
修飾子が指定されていて、value
メンバーが明示的に指定されていない場合、コンテナーは value
をデフォルトでインジェクションポイントの宣言された型に設定します。次のインジェクションポイントには修飾子 @New(Order.class)
があります。
@Produces @ConversationScoped @Special Order getSpecialOrder(@New Order order) { ... }
public abstract ClassSE<?> value
新しいインスタンスの Bean クラスを指定します。クラスは、有効または無効な Bean の Bean クラスである必要があります。Bean クラスは、Bean アーカイブにデプロイする必要はありません。
指定されていない場合、デフォルトでインジェクションポイントの宣言された型になります。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.