Interface BeanFactoryInitializationAotProcessor
- All Known Implementing Classes:
ConfigurationClassPostProcessor
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
ConfigurableListableBeanFactory
instances.
BeanFactoryInitializationAotProcessor
implementations may be
registered in a "META-INF/spring/aot.factories" resource or
as a bean.
Note: Using this interface on a registered bean will cause the bean
and all of its dependencies to be initialized during AOT processing.
We generally recommend that this interface is only used with infrastructure beans
such as BeanFactoryPostProcessor
which have limited dependencies and
are already initialized early in the bean factory lifecycle.
- Since:
- 6.0
- Author:
- Phillip Webb, Stephane Nicoll
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionprocessAheadOfTime
(ConfigurableListableBeanFactory beanFactory) Process the givenConfigurableListableBeanFactory
instance ahead-of-time and return a contribution ornull
.
-
Method Details
-
processAheadOfTime
@Nullable BeanFactoryInitializationAotContribution processAheadOfTime(ConfigurableListableBeanFactory beanFactory) Process the givenConfigurableListableBeanFactory
instance ahead-of-time and return a contribution ornull
.Processors are free to use any techniques they like to analyze the given bean factory. Most typically use reflection to find fields or methods to use in the contribution. Contributions typically generate source code or resource files that can be used when the AOT optimized application runs.
If the given bean factory does not contain anything that is relevant to the processor, this method should return a
null
contribution.- Parameters:
beanFactory
- the bean factory to process- Returns:
- a
BeanFactoryInitializationAotContribution
ornull
-