Package jakarta.enterprise.inject.spi
Interface Bean<T>
- Type Parameters:
T- the class of the bean instance
- All Superinterfaces:
BeanAttributes<T>,Contextual<T>
- All Known Subinterfaces:
Decorator<T>,Interceptor<T>
Represents an enabled bean. This interface defines everything the container needs to manage instances of the bean.
- Author:
- Gavin King, David Allen
-
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy(T instance, CreationalContext<T> creationalContext) Destroy an instance of this bean.Class<?>The bean class of the managed bean or session bean or of the bean that declares the producer method or field.Obtains theInjectionPointobjects representing injection points of the bean, that will be validated by the container at initialization time.Methods inherited from interface jakarta.enterprise.inject.spi.BeanAttributes
getName, getQualifiers, getScope, getStereotypes, getTypes, isAlternative, isAutoClose, isEager, isReserveMethods inherited from interface jakarta.enterprise.context.spi.Contextual
create
-
Method Details
-
destroy
Destroy an instance of this bean.Implementations of
Beanthat are not backed by aProducershould include the following code at the end ofdestroy()to satisfy theContextual.destroy(Object, CreationalContext)requirements and support auto-closeable beans:if (isAutoClose() && instance instanceof AutoCloseable ac) { try { ac.close(); } catch (Exception e) { // log an error or handle the exception in some other way // bean destruction is not allowed to throw an exception } } creationalContext.release();- Specified by:
destroyin interfaceContextual<T>- Parameters:
instance- the contextual instance to destroycreationalContext- the context in which this instance was created
-
getBeanClass
Class<?> getBeanClass()The bean class of the managed bean or session bean or of the bean that declares the producer method or field.- Returns:
- the bean class
-
getInjectionPoints
Set<InjectionPoint> getInjectionPoints()Obtains theInjectionPointobjects representing injection points of the bean, that will be validated by the container at initialization time.- Returns:
- the set of injection points of the bean
-