Interface BeanRegistrationAotContribution
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
AOT contribution from a
BeanRegistrationAotProcessor
used to register
a single bean definition.- Since:
- 6.0
- Author:
- Phillip Webb, Stephane Nicoll
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyTo
(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) Apply this contribution to the givenBeanRegistrationCode
.default BeanRegistrationCodeFragments
customizeBeanRegistrationCodeFragments
(GenerationContext generationContext, BeanRegistrationCodeFragments codeFragments) Customize theBeanRegistrationCodeFragments
that will be used to generate the bean registration code.withCustomCodeFragments
(UnaryOperator<BeanRegistrationCodeFragments> defaultCodeFragments) Create aBeanRegistrationAotContribution
that customizes theBeanRegistrationCodeFragments
.
-
Method Details
-
customizeBeanRegistrationCodeFragments
default BeanRegistrationCodeFragments customizeBeanRegistrationCodeFragments(GenerationContext generationContext, BeanRegistrationCodeFragments codeFragments) Customize theBeanRegistrationCodeFragments
that will be used to generate the bean registration code. Custom code fragments can be used if default code generation isn't suitable.- Parameters:
generationContext
- the generation contextcodeFragments
- the existing code fragments- Returns:
- the code fragments to use, may be the original instance or a wrapper
-
applyTo
Apply this contribution to the givenBeanRegistrationCode
.- Parameters:
generationContext
- the generation contextbeanRegistrationCode
- the generated registration
-
withCustomCodeFragments
static BeanRegistrationAotContribution withCustomCodeFragments(UnaryOperator<BeanRegistrationCodeFragments> defaultCodeFragments) Create aBeanRegistrationAotContribution
that customizes theBeanRegistrationCodeFragments
. Typically used in conjunction with an extension ofBeanRegistrationCodeFragmentsDecorator
that overrides a specific callback.- Parameters:
defaultCodeFragments
- the default code fragments- Returns:
- a new
BeanRegistrationAotContribution
instance - See Also:
-