Interface BeanRegistrationCodeFragments
- All Known Implementing Classes:
- BeanRegistrationCodeFragmentsDecorator
public interface BeanRegistrationCodeFragments
Generate the various fragments of code needed to register a bean.
- Since:
- 6.0
- Author:
- Phillip Webb
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionorg.springframework.javapoet.CodeBlockgenerateInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, Executable constructorOrFactoryMethod, boolean allowDirectSupplierShortcut) Generate the instance supplier code.org.springframework.javapoet.CodeBlockgenerateNewBeanDefinitionCode(GenerationContext generationContext, ResolvableType beanType, BeanRegistrationCode beanRegistrationCode) Generate the code that defines the new bean definition instance.org.springframework.javapoet.CodeBlockgenerateReturnCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) Generate the return statement.org.springframework.javapoet.CodeBlockgenerateSetBeanDefinitionPropertiesCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition, Predicate<String> attributeFilter) Generate the code that sets the properties of the bean definition.org.springframework.javapoet.CodeBlockgenerateSetBeanInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, org.springframework.javapoet.CodeBlock instanceSupplierCode, List<MethodReference> postProcessors) Generate the code that sets the instance supplier on the bean definition.org.springframework.javapoet.ClassNamegetTarget(RegisteredBean registeredBean, Executable constructorOrFactoryMethod) Return the target for the registration.
- 
Field Details- 
BEAN_DEFINITION_VARIABLEThe variable name to used when creating the bean definition.- See Also:
 
- 
INSTANCE_SUPPLIER_VARIABLEThe variable name to used when creating the bean definition.- See Also:
 
 
- 
- 
Method Details- 
getTargetorg.springframework.javapoet.ClassName getTarget(RegisteredBean registeredBean, Executable constructorOrFactoryMethod) Return the target for the registration. Used to determine where to write the code.- Parameters:
- registeredBean- the registered bean
- constructorOrFactoryMethod- the constructor or factory method
- Returns:
- the target ClassName
 
- 
generateNewBeanDefinitionCodeorg.springframework.javapoet.CodeBlock generateNewBeanDefinitionCode(GenerationContext generationContext, ResolvableType beanType, BeanRegistrationCode beanRegistrationCode) Generate the code that defines the new bean definition instance.- Parameters:
- generationContext- the generation context
- beanType- the bean type
- beanRegistrationCode- the bean registration code
- Returns:
- the generated code
 
- 
generateSetBeanDefinitionPropertiesCodeorg.springframework.javapoet.CodeBlock generateSetBeanDefinitionPropertiesCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition, Predicate<String> attributeFilter) Generate the code that sets the properties of the bean definition.- Parameters:
- generationContext- the generation context
- beanRegistrationCode- the bean registration code
- attributeFilter- any attribute filtering that should be applied
- Returns:
- the generated code
 
- 
generateSetBeanInstanceSupplierCodeorg.springframework.javapoet.CodeBlock generateSetBeanInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, org.springframework.javapoet.CodeBlock instanceSupplierCode, List<MethodReference> postProcessors) Generate the code that sets the instance supplier on the bean definition.- Parameters:
- generationContext- the generation context
- beanRegistrationCode- the bean registration code
- instanceSupplierCode- the instance supplier code supplier code
- postProcessors- any instance post processors that should be applied
- Returns:
- the generated code
- See Also:
 
- 
generateInstanceSupplierCodeorg.springframework.javapoet.CodeBlock generateInstanceSupplierCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, Executable constructorOrFactoryMethod, boolean allowDirectSupplierShortcut) Generate the instance supplier code.- Parameters:
- generationContext- the generation context
- beanRegistrationCode- the bean registration code
- constructorOrFactoryMethod- the constructor or factory method for the bean
- allowDirectSupplierShortcut- if direct suppliers may be used rather than always needing an- InstanceSupplier
- Returns:
- the generated code
 
- 
generateReturnCodeorg.springframework.javapoet.CodeBlock generateReturnCode(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) Generate the return statement.- Parameters:
- generationContext- the generation context
- beanRegistrationCode- the bean registration code
- Returns:
- the generated code
 
 
-