Interface BeanRegistry

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean containsBean​(java.lang.Class<?> requiredType)
      Return whether a bean with the specified object type is present.
      boolean containsBean​(java.lang.String id)
      Return whether a bean with the specified id is present.
      <T> T getBean​(java.lang.Class<T> requiredType)
      Returns the bean instance that uniquely matches the given object type.
      <T> T getBean​(java.lang.Class<T> requiredType, java.lang.String id)
      Returns an instance of the bean that matches the given object type.
      <T> T getBean​(java.lang.String id)
      Returns an instance of the bean that matches the given id.
      <T> T getBean​(java.lang.String id, java.lang.Class<T> requiredType)
      Returns an instance of the bean that matches the given id.
      <T> T getBeanForConfig​(java.lang.Class<T> requiredType)
      Returns the bean instance used for the annotated configuration that matches the specified object type.
    • Method Detail

      • getBean

        <T> T getBean​(java.lang.String id)
        Returns an instance of the bean that matches the given id.
        Type Parameters:
        T - the generic type
        Parameters:
        id - the id of the bean to retrieve
        Returns:
        an instance of the bean
      • getBean

        <T> T getBean​(java.lang.Class<T> requiredType)
        Returns the bean instance that uniquely matches the given object type.
        Type Parameters:
        T - the generic type
        Parameters:
        requiredType - the type the bean must match; can be an interface or superclass
        Returns:
        an instance of the bean
        Since:
        1.3.1
      • getBean

        <T> T getBean​(java.lang.String id,
                      java.lang.Class<T> requiredType)
        Returns an instance of the bean that matches the given id. If the bean is not of the required type then throw a BeanNotOfRequiredTypeException.
        Type Parameters:
        T - the generic type
        Parameters:
        id - the id of the bean to retrieve
        requiredType - type the bean must match; can be an interface or superclass
        Returns:
        an instance of the bean
        Since:
        1.3.1
      • getBean

        <T> T getBean​(java.lang.Class<T> requiredType,
                      java.lang.String id)
        Returns an instance of the bean that matches the given object type. If more than one matching bean is found, we pick a bean that matches the given id.
        Type Parameters:
        T - the generic type
        Parameters:
        requiredType - type the bean must match; can be an interface or superclass
        id - the id of the bean to retrieve
        Returns:
        an instance of the bean
        Since:
        2.0.0
      • getBeanForConfig

        <T> T getBeanForConfig​(java.lang.Class<T> requiredType)
        Returns the bean instance used for the annotated configuration that matches the specified object type. If the configurable bean is not of the required type then throw a RequiredTypeBeanNotFoundException.
        Type Parameters:
        T - the generic type
        Parameters:
        requiredType - type the bean must match; can be an interface or superclass
        Returns:
        an instance of the bean
        Since:
        2.0.0
      • containsBean

        boolean containsBean​(java.lang.String id)
        Return whether a bean with the specified id is present.
        Parameters:
        id - the id of the bean to query
        Returns:
        whether a bean with the specified id is present
      • containsBean

        boolean containsBean​(java.lang.Class<?> requiredType)
        Return whether a bean with the specified object type is present.
        Parameters:
        requiredType - the object type of the bean to query
        Returns:
        whether a bean with the specified type is present