Package javax.enterprise.inject.spi
Interface InjectionTargetFactory<T>
-
public interface InjectionTargetFactory<T>
An
InjectionTargetFactory
can create anInjectionTarget
for a given bean.The
InjectionTargetFactory
obtained fromBeanManager#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 <T> InjectionTarget<T> createInjectionTarget(Bean<T> bean) { return new WrappingInjectionTarget<T>(beanManager.getInjectionTargetFactory(myBeanAnnotatedType).createInjectionTarget( bean)); } });
- Since:
- 1.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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, or null if creating a non-contextual object- Returns:
- the injection target
-
-