Interface BeanRegistrar
- All Known Implementing Classes:
DefaultBeanRegistrar
public interface BeanRegistrar
-
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.
-
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 registerqualifier- optional qualifier nameprimary- 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 registerqualifier- optional qualifier nameprimary- whether this is a primary beanreloadCallback- 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 forinstance- the instance to registerqualifier- optional qualifier nameprimary- 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 registerqualifier- optional qualifier nameprimary- 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 registerqualifier- optional qualifier nameprimary- whether this is a primary beanreloadCallback- 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 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 <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 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
-