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
(org.springframework.aot.generate.GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) Apply this contribution to the givenBeanRegistrationCode
.default BeanRegistrationCodeFragments
customizeBeanRegistrationCodeFragments
(org.springframework.aot.generate.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(org.springframework.aot.generate.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
void applyTo(org.springframework.aot.generate.GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) 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:
-