Class DefaultBeanRegistrar
java.lang.Object
tech.guilhermekaua.spigotboot.core.context.registration.DefaultBeanRegistrar
- All Implemented Interfaces:
BeanRegistrar
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T,U extends T>
@NotNull BeanDefinitionregisterDefinition(@NotNull Class<T> requestedType, @NotNull Class<U> implementationType, @Nullable String qualifier, boolean primary, @Nullable DependencyResolveResolver<U> resolver) Register a bean definition with a resolver (for interfaces or custom instantiation).<T,U extends T>
@NotNull BeanDefinitionregisterDefinition(@NotNull Class<T> requestedType, @NotNull Class<U> implementationType, @Nullable String qualifier, boolean primary, @Nullable DependencyResolveResolver<U> resolver, @Nullable DependencyReloadCallback reloadCallback) Register a bean definition with a resolver and reload callback.<T> @NotNull BeanDefinitionregisterDefinition(@NotNull Class<T> clazz, @Nullable String qualifier, boolean primary) Register a bean definition (class-based, lazy instantiation).<T> @NotNull BeanDefinitionregisterDefinition(@NotNull Class<T> clazz, @Nullable String qualifier, boolean primary, @Nullable DependencyReloadCallback reloadCallback) Register a bean definition with a reload callback.<T> TregisterInstance(@NotNull Class<T> requestedType, T instance, @Nullable String qualifier, boolean primary) Register a bean instance for a specific requested type.<T> TregisterInstance(T instance, @Nullable String qualifier, boolean primary) Register a bean instance.<T> TregisterInstance(T instance, @Nullable String qualifier, boolean primary, @Nullable DependencyReloadCallback reloadCallback) Register a bean instance with a reload callback.
-
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:BeanRegistrarRegister a bean instance.- Specified by:
registerInstancein interfaceBeanRegistrar- Parameters:
instance- the instance to registerqualifier- optional qualifier nameprimary- 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:BeanRegistrarRegister a bean instance with a reload callback.- Specified by:
registerInstancein interfaceBeanRegistrar- Parameters:
instance- the instance to registerqualifier- optional qualifier nameprimary- whether this is a primary beanreloadCallback- 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:BeanRegistrarRegister a bean instance for a specific requested type.- Specified by:
registerInstancein interfaceBeanRegistrar- Parameters:
requestedType- the type to register forinstance- the instance to registerqualifier- optional qualifier nameprimary- 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:BeanRegistrarRegister a bean definition (class-based, lazy instantiation).- Specified by:
registerDefinitionin interfaceBeanRegistrar- Parameters:
clazz- the class to registerqualifier- optional qualifier nameprimary- 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:BeanRegistrarRegister a bean definition with a reload callback.- Specified by:
registerDefinitionin interfaceBeanRegistrar- Parameters:
clazz- the class to registerqualifier- optional qualifier nameprimary- whether this is a primary beanreloadCallback- 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:BeanRegistrarRegister a bean definition with a resolver (for interfaces or custom instantiation).- Specified by:
registerDefinitionin interfaceBeanRegistrar- Parameters:
requestedType- the requested typeimplementationType- the implementation typequalifier- optional qualifier nameprimary- whether this is a primary beanresolver- 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:BeanRegistrarRegister a bean definition with a resolver and reload callback.- Specified by:
registerDefinitionin interfaceBeanRegistrar- Parameters:
requestedType- the requested typeimplementationType- the implementation typequalifier- optional qualifier nameprimary- whether this is a primary beanresolver- the resolver to create instancesreloadCallback- optional reload callback- Returns:
- the created bean definition
-