Class DefaultBeanRegistrar

java.lang.Object
tech.guilhermekaua.spigotboot.core.context.registration.DefaultBeanRegistrar
All Implemented Interfaces:
BeanRegistrar

public class DefaultBeanRegistrar extends Object implements BeanRegistrar
  • Constructor Details

    • DefaultBeanRegistrar

      public DefaultBeanRegistrar()
  • Method Details

    • registerInstance

      @NotNull public <T> T registerInstance(@NotNull T instance, @Nullable @Nullable String qualifier, boolean primary)
      Description copied from interface: BeanRegistrar
      Register a bean instance.
      Specified by:
      registerInstance in interface BeanRegistrar
      Parameters:
      instance - the instance to register
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      Returns:
      the registered instance
    • registerInstance

      @NotNull public <T> T registerInstance(@NotNull T instance, @Nullable @Nullable String qualifier, boolean primary, @Nullable @Nullable DependencyReloadCallback reloadCallback)
      Description copied from interface: BeanRegistrar
      Register a bean instance with a reload callback.
      Specified by:
      registerInstance in interface BeanRegistrar
      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 public <T> T registerInstance(@NotNull @NotNull Class<T> requestedType, @NotNull T instance, @Nullable @Nullable String qualifier, boolean primary)
      Description copied from interface: BeanRegistrar
      Register a bean instance for a specific requested type.
      Specified by:
      registerInstance in interface BeanRegistrar
      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 public <T> @NotNull BeanDefinition registerDefinition(@NotNull @NotNull Class<T> clazz, @Nullable @Nullable String qualifier, boolean primary)
      Description copied from interface: BeanRegistrar
      Register a bean definition (class-based, lazy instantiation).
      Specified by:
      registerDefinition in interface BeanRegistrar
      Parameters:
      clazz - the class to register
      qualifier - optional qualifier name
      primary - whether this is a primary bean
      Returns:
      the created bean definition
    • registerDefinition

      @NotNull public <T> @NotNull BeanDefinition registerDefinition(@NotNull @NotNull Class<T> clazz, @Nullable @Nullable String qualifier, boolean primary, @Nullable @Nullable DependencyReloadCallback reloadCallback)
      Description copied from interface: BeanRegistrar
      Register a bean definition with a reload callback.
      Specified by:
      registerDefinition in interface BeanRegistrar
      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 public <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)
      Description copied from interface: BeanRegistrar
      Register a bean definition with a resolver (for interfaces or custom instantiation).
      Specified by:
      registerDefinition in interface BeanRegistrar
      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 public <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)
      Description copied from interface: BeanRegistrar
      Register a bean definition with a resolver and reload callback.
      Specified by:
      registerDefinition in interface BeanRegistrar
      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