All Known Implementing Classes:
DefaultBeanRegistrar

public interface BeanRegistrar
  • Method Details

    • registerInstance

      @NotNull <T> T registerInstance(@NotNull T instance, @Nullable @Nullable String qualifier, boolean primary)
      Register a bean instance.
      Parameters:
      instance - the instance to register
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      Returns:
      the registered instance
    • registerInstance

      @NotNull <T> T registerInstance(@NotNull T instance, @Nullable @Nullable String qualifier, boolean primary, @Nullable @Nullable DependencyReloadCallback reloadCallback)
      Register a bean instance with a reload callback.
      Parameters:
      instance - the instance to register
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      reloadCallback - optional reload callback
      Returns:
      the registered instance
    • registerInstance

      @NotNull <T> T registerInstance(@NotNull @NotNull Class<T> requestedType, @NotNull T instance, @Nullable @Nullable String qualifier, boolean primary)
      Register a bean instance for a specific requested type.
      Parameters:
      requestedType - the type to register for
      instance - the instance to register
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      Returns:
      the registered instance
    • registerDefinition

      @NotNull <T> @NotNull BeanDefinition registerDefinition(@NotNull @NotNull Class<T> clazz, @Nullable @Nullable String qualifier, boolean primary)
      Register a bean definition (class-based, lazy instantiation).
      Parameters:
      clazz - the class to register
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      Returns:
      the created bean definition
    • registerDefinition

      @NotNull <T> @NotNull BeanDefinition registerDefinition(@NotNull @NotNull Class<T> clazz, @Nullable @Nullable String qualifier, boolean primary, @Nullable @Nullable DependencyReloadCallback reloadCallback)
      Register a bean definition with a reload callback.
      Parameters:
      clazz - the class to register
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      reloadCallback - optional reload callback
      Returns:
      the created bean definition
    • registerDefinition

      @NotNull <T, U extends T> @NotNull BeanDefinition registerDefinition(@NotNull @NotNull Class<T> requestedType, @NotNull @NotNull Class<U> implementationType, @Nullable @Nullable String qualifier, boolean primary, @Nullable @Nullable DependencyResolveResolver<U> resolver)
      Register a bean definition with a resolver (for interfaces or custom instantiation).
      Parameters:
      requestedType - the requested type
      implementationType - the implementation type
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      resolver - the resolver to create instances
      Returns:
      the created bean definition
    • registerDefinition

      @NotNull <T, U extends T> @NotNull BeanDefinition registerDefinition(@NotNull @NotNull Class<T> requestedType, @NotNull @NotNull Class<U> implementationType, @Nullable @Nullable String qualifier, boolean primary, @Nullable @Nullable DependencyResolveResolver<U> resolver, @Nullable @Nullable DependencyReloadCallback reloadCallback)
      Register a bean definition with a resolver and reload callback.
      Parameters:
      requestedType - the requested type
      implementationType - the implementation type
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      resolver - the resolver to create instances
      reloadCallback - optional reload callback
      Returns:
      the created bean definition