| Interface | Description | 
|---|---|
| AdvisedBeanType<T> | A marker interface for all  BeanDefinitionReferenceandBeanDefinitioninstances to implement that provides access to the target bean type for an AOP advice bean. | 
| ArgumentInjectionPoint<B,T> | An injection point for a method or constructor argument. | 
| BeanConfiguration | A BeanConfiguration is a grouping of several  BeanDefinitioninstances. | 
| BeanContextConditional | Interface for other types that are conditional within a context. | 
| BeanDefinition<T> | Defines a bean definition and its requirements. | 
| BeanDefinitionMethodReference<T,R> | An interface for a  ExecutableMethodthat is associated with aBeanDefinitionReference. | 
| BeanDefinitionReference<T> | A bean definition reference provides a reference to a  BeanDefinitionthus
 allowing for soft loading of bean definitions without loading the actual types. | 
| BeanFactory<T> | An interface for classes that are capable of taking the  BeanDefinitioninstance and building a concrete
 instance. | 
| BeanIdentifier | An identifier for a  Beanthat can be used as a key to uniquely identify an
 instance. | 
| BeanType<T> | A reference to a bean. | 
| CallableInjectionPoint<T> | A callable injection point is an injection point that accepts  Argumentinstances. | 
| ConstructorInjectionPoint<T> | A constructor injection point. | 
| DelegatingBeanDefinition<T> | An interface for wrapping a  BeanDefinitionwith another that delegates and potentially decorates theBeanDefinitioninstance. | 
| DelegatingExecutableMethod<T,R> | An interface for  ExecutableMethodinstances that delegate to an underlyingExecutableMethod. | 
| DisposableBeanDefinition<T> | A bean definition that provides disposing hooks normally in the form of  PreDestroyannotated methods. | 
| ExecutableMethod<T,R> | An executable method is a compile time produced invocation of a method call. | 
| ExecutableMethodsDefinition<T> | Collects a set of executable methods  ExecutableMethod. | 
| ExecutionHandle<T,R> | Represents a handle to an executable object. | 
| FieldInjectionPoint<B,T> | Defines an injection point for a field. | 
| InitializingBeanDefinition<T> | A bean definition that is provides initialization hooks normally in the form of methods annotated with
  PostConstruct. | 
| InjectionPoint<T> | An injection point as a point in a class definition where dependency injection is required. | 
| MethodExecutionHandle<T,R> | Represents an execution handle that invokes a method. | 
| MethodInjectionPoint<B,T> | Defines an injection point for a method. | 
| MethodReference<T,R> | A reference to a method. | 
| ParametrizedBeanFactory<T> | A  BeanFactorythat requires additional (possibly user supplied) parameters in order construct a bean. | 
| ParametrizedProvider<T> | An extended version of the  Providerinterface forParametrizedBeanFactory. | 
| ProxyBeanDefinition<T> | Marker interface for a  BeanDefinitionthat is an AOP proxy. | 
| ValidatedBeanDefinition<T> | A bean definition that is validated with javax.validation. | 
| Class | Description | 
|---|---|
| ArgumentBeanType<T> |