Interface BeanContainer

  • All Known Implementing Classes:
    BeanContainerImpl

    public interface BeanContainer
    Represents a CDI bean container.
    • Method Detail

      • instance

        default <T> T instance​(Class<T> type,
                               Annotation... qualifiers)
        Parameters:
        type -
        qualifiers -
        Returns:
        a bean instance or null if no matching bean is found
      • instanceFactory

        <T> BeanContainer.Factory<T> instanceFactory​(Class<T> type,
                                                     Annotation... qualifiers)
        Parameters:
        type -
        qualifiers -
        Returns:
        a bean instance factory, never null
      • requestContext

        ManagedContext requestContext()
         ManagedContext requestContext = beanContainer.requestContext();
         if (requestContext.isActive()) {
             // Perform action
         } else {
             try {
                 requestContext.activate();
                 // Perform action
             } finally {
                 requestContext.terminate();
             }
         }
         
        Returns:
        the context for RequestScoped
        Throws:
        IllegalStateException - If the container is not running