Interface InjectableBeanDefinition<T>

Type Parameters:
T - The bean type
All Superinterfaces:
AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, BeanContextConditional, BeanDefinition<T>, BeanInfo<T>, BeanType<T>, Named, Ordered, QualifiedBeanType<T>
All Known Implementing Classes:
AbstractInitializableBeanDefinition, AbstractInitializableBeanDefinitionAndReference

@Internal public interface InjectableBeanDefinition<T> extends BeanDefinition<T>

An type of BeanDefinition that supports post initialization bean dependencies injection.

Since:
4.0
Author:
Denis Stepanov
  • Method Details

    • inject

      default @NonNull T inject(@NonNull BeanContext context, @NonNull T bean)
      Inject the given bean with the context.
      Parameters:
      context - The context
      bean - The bean
      Returns:
      The injected bean
    • inject

      @NonNull T inject(@NonNull BeanResolutionContext resolutionContext, @NonNull BeanContext context, @NonNull T bean)
      Inject the given bean with the context.
      Parameters:
      resolutionContext - the resolution context
      context - The context
      bean - The bean
      Returns:
      The injected bean