Interface SyntheticBeanDisposer<T>
- Type Parameters:
T
- the bean class of the synthetic bean
public interface SyntheticBeanDisposer<T>
Destruction function for a synthetic bean defined by
SyntheticBeanBuilder
.
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 be public
classes with a public
zero-parameter constructor; they must not be beans.- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose
(T instance, Instance<Object> lookup, Parameters params) Destroys an instance of the synthetic bean.
-
Method Details
-
dispose
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
-