インターフェース ProducerFactory<X>

型パラメーター:
X - プロデューサーを含む Bean の型

public interface ProducerFactory<X>

ProducerFactory は、特定の Bean の Producer を作成できます。

BeanManager.getProducerFactory(AnnotatedMethod, Bean) または BeanManager.getProducerFactory(AnnotatedField, Bean) から取得した ProducerFactory は、コンテナーで作成されたプロデューサーを提供できます。このファクトリをラップして、コンテナーで作成されたプロデューサーに動作を追加できます。

例:

 BeanAttributes<MyBean> myBeanAttributes = beanManager.createBeanAttributes(myBeanAnnotatedFieldField);
 beanManager.createBean(myBeanAttributes, MyBean.class, new ProducerFactory() {

     public <T> Producer<T> createProducer(Bean<T> bean) {
         return new WrappingProducer<T>(beanManager.getProducerFactory(myBeanAnnotatedField).createProducer(bean));
     }
 });
 

ProducerFactory のサポートを提供するために、CDI Lite の実装は必要ありません。

導入:
1.1
作成者:
Pete Muir
  • 方法の概要

    修飾子と型
    メソッド
    説明
    <T> Producer<T>
    Bean の新しいプロデューサーを作成します。
  • 方法の詳細

    • createProducer

      <T> Producer<T> createProducer(Bean<T> bean)
      Bean の新しいプロデューサーを作成します。
      型パラメーター:
      T - Bean 型
      パラメーター:
      bean - プロデューサーを作成する Bean、または非コンテキストオブジェクトを作成する場合は null
      戻り値:
      プロデューサー