Interface SyntheticBeanDisposer<T>
-
- Type Parameters:
T
- the bean class of the synthetic bean
public interface SyntheticBeanDisposer<T>
Destruction function for a synthetic bean defined bySyntheticBeanBuilder
. CDI container will create an instance of the destruction function every time when it needs to destroy an instance of the synthetic bean. Implementations must bepublic
classes with apublic
zero-parameter constructor; they must not be beans.- Since:
- 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
dispose(T instance, Instance<Object> lookup, Parameters params)
Destroys an instance of the synthetic bean.
-
-
-
Method Detail
-
dispose
void dispose(T instance, Instance<Object> lookup, Parameters params)
Destroys an instance of the synthetic bean.The
Instance
parameter may be used to simulate disposer method parameter injection. All@Dependent
bean instances obtained from theInstance
during execution are destroyed when execution completes.Trying to look up
InjectionPoint
from theInstance
parameter is invalid.The parameter map contains the same values that were passed to the
SyntheticBeanBuilder
that defined the synthetic bean.- Parameters:
instance
- the synthetic bean instance, nevernull
lookup
- anInstance
that can be used to lookup other beans, nevernull
params
- the parameter map, nevernull
-
-