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