インターフェース 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
    • メソッドの詳細

      • createProducer

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