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 T inject(BeanContext context, T bean)
      Inject the given bean with the context.
      Parameters:
      context - The context
      bean - The bean
      Returns:
      The injected bean
    • inject

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