javax.enterprise.inject.spi
Interface InjectionTargetFactory<T>


public interface InjectionTargetFactory<T>

An InjectionTargetFactory can create an InjectionTarget for a given bean.

The InjectionTargetFactory obtained from BeanManager#getInjectionTargetFactory() is capable of providing container created injection targets. This factory can be wrapped to add behavior to container created injection targets.

For example:

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

     public  InjectionTarget createInjectionTarget(Bean bean) {
         return new WrappingInjectionTarget(beanManager.getInjectionTargetFactory(myBeanAnnotatedType).createInjectionTarget(bean));
     }
 });
 

Author:
Pete Muir

Method Summary
 InjectionTarget<T> createInjectionTarget(Bean<T> bean)
          Create a new injection target for a bean.
 

Method Detail

createInjectionTarget

InjectionTarget<T> createInjectionTarget(Bean<T> bean)
Create a new injection target for a bean.

Parameters:
bean - the bean to create the injection target for
Returns:
the injection target


Copyright © 2008-2013 JBoss by Red Hat, Inc.. All Rights Reserved.