Interface BeanDefinitionBuilder<C,M,F,R>
- Type Parameters:
C- The class typeM- The method element typeF- The field typeR- The builder result
- All Superinterfaces:
Buildable<R>
- All Known Subinterfaces:
ElementBeanDefinitionBuilder<R>
- All Known Implementing Classes:
BeanDefinitionWriter
Builder abstraction for collecting bean definition metadata.
- Since:
- 5.1.0
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionaddExecutableMethod(M methodElement, boolean requiresReflection) Adds an executable method to the bean definition.addFieldConfigurationBuilder(F fieldElement, AnnotationMetadata annotationMetadata, List<MethodDefinition<C, M>> builderMethods) Adds a field-based configuration builder.addFieldInjection(FieldDefinition<C, F> fieldDefinition) Adds a field injection point to the bean definition.addMethodConfigurationBuilder(M methodElement, AnnotationMetadata annotationMetadata, List<MethodDefinition<C, M>> builderMethods) Adds a method-based configuration builder.addMethodInjection(MethodDefinition<C, M> methodDefinition) Adds a method injection point to the bean definition.addPostConstruct(MethodDefinition<C, M> methodDefinition) Registers a@PostConstructmethod.addPreDestroy(MethodDefinition<C, M> methodDefinition) Registers a@PreDestroymethod.
-
Method Details
-
addExecutableMethod
-
addMethodInjection
Adds a method injection point to the bean definition.- Parameters:
methodDefinition- The method definition
-
addFieldInjection
Adds a field injection point to the bean definition.- Parameters:
fieldDefinition- The field definition
-
addPostConstruct
Registers a@PostConstructmethod.- Parameters:
methodDefinition- The lifecycle method definition
-
addPreDestroy
Registers a@PreDestroymethod.- Parameters:
methodDefinition- The lifecycle method definition
-
addFieldConfigurationBuilder
BeanDefinitionBuilder<C,M, addFieldConfigurationBuilderF, R> (F fieldElement, AnnotationMetadata annotationMetadata, List<MethodDefinition<C, M>> builderMethods) Adds a field-based configuration builder.- Parameters:
fieldElement- The configuration fieldannotationMetadata- Associated annotation metadatabuilderMethods- The builder methods
-
addMethodConfigurationBuilder
BeanDefinitionBuilder<C,M, addMethodConfigurationBuilderF, R> (M methodElement, AnnotationMetadata annotationMetadata, List<MethodDefinition<C, M>> builderMethods) Adds a method-based configuration builder.- Parameters:
methodElement- The configuration methodannotationMetadata- Associated annotation metadatabuilderMethods- The builder methods
-