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>

public interface Bean<T> extends Contextual<T>, BeanAttributes<T>

Represents an enabled bean. This interface defines everything the container needs to manage instances of the bean.

  • Method Details

    • 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 the InjectionPoint objects 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
    • isNullable

      boolean isNullable()

      Determines if Contextual.create(CreationalContext) sometimes return a null value.

      As of CDI 1.1 this method is deprecated and can safely always return false.

      Returns:
      true if the create() method may return a null value, and false otherwise