Class CustomInjectorRegistryFactory
java.lang.Object
tech.guilhermekaua.spigotboot.core.context.dependency.injector.CustomInjectorRegistryFactory
- All Implemented Interfaces:
BeanDefinitionsReadyListener,Ordered
public class CustomInjectorRegistryFactory
extends Object
implements BeanDefinitionsReadyListener, Ordered
Factory component that applies
CustomInjectorRegistryCustomizer beans to the
framework's CustomInjectorRegistry during context initialization.
This factory runs in the DEFINITIONS_READY phase, after all bean definitions have been discovered but before instantiation begins. This ensures custom injectors are registered and available for normal dependency injection.
The factory:
- Obtains the framework's registry instance from the
DependencyManager - Resolves all
CustomInjectorRegistryCustomizerbeans - Sorts customizers by their
Ordered.getOrder()value - Applies each customizer to the registry in order
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetOrder()voidonBeanDefinitionsReady(@NotNull Context context, @NotNull BeanDefinitionRegistry definitionRegistry, @NotNull BeanRegistrar registrar) Called when all bean definitions have been discovered and registered, but before instantiation begins.
-
Constructor Details
-
CustomInjectorRegistryFactory
public CustomInjectorRegistryFactory()
-
-
Method Details
-
onBeanDefinitionsReady
public void onBeanDefinitionsReady(@NotNull @NotNull Context context, @NotNull @NotNull BeanDefinitionRegistry definitionRegistry, @NotNull @NotNull BeanRegistrar registrar) Description copied from interface:BeanDefinitionsReadyListenerCalled when all bean definitions have been discovered and registered, but before instantiation begins.- Specified by:
onBeanDefinitionsReadyin interfaceBeanDefinitionsReadyListener- Parameters:
context- the contextdefinitionRegistry- registry containing all bean definitions; while writable, callers should prefer using the provided registrar for adding definitionsregistrar- registrar to add new bean definitions
-
getOrder
public int getOrder()
-