| Interface | Description | 
|---|---|
| BeanConfiguration | 
 A BeanConfiguration is a grouping of several  
BeanDefinition instances. | 
| 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  
ExecutableMethod that is associated with a BeanDefinitionReference. | 
| BeanDefinitionReference<T> | 
 A bean definition reference provides a reference to a  
BeanDefinition thus
 allowing for soft loading of bean definitions without loading the actual types. | 
| BeanFactory<T> | 
 An interface for classes that are capable of taking the  
BeanDefinition instance and building a concrete
 instance. | 
| BeanIdentifier | 
 An identifier for a  
Bean that can be used as a key to uniquely identify an
 instance. | 
| BeanType<T> | 
 A reference to a bean. 
 | 
| CallableInjectionPoint | 
 A callable injection point is an injection point that accepts  
Argument instances. | 
| ConstructorInjectionPoint<T> | 
 A constructor injection point. 
 | 
| DelegatingBeanDefinition<T> | 
 An interface for wrapping a  
BeanDefinition with another that delegates and potentially decorates the
 BeanDefinition instance. | 
| DelegatingExecutableMethod<T,R> | 
 An interface for  
ExecutableMethod instances that delegate to an underlying ExecutableMethod. | 
| DisposableBeanDefinition<T> | 
 A bean definition that provides disposing hooks normally in the form of  
PreDestroy
 annotated methods. | 
| ExecutableMethod<T,R> | 
 An executable method is a compile time produced invocation of a method call. 
 | 
| ExecutionHandle<T,R> | 
 Represents a handle to an executable object. 
 | 
| FieldInjectionPoint<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 | 
 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 | 
 Defines an injection point for a method. 
 | 
| MethodReference<T,R> | 
 A reference to a method. 
 | 
| ParametrizedBeanFactory<T> | 
 A  
BeanFactory that requires additional (possibly user supplied) parameters in order construct a bean. | 
| ParametrizedProvider<T> | 
 An extended version of the  
Provider interface for ParametrizedBeanFactory. | 
| ProxyBeanDefinition<T> | 
 Marker interface for a  
BeanDefinition that is an AOP proxy. | 
| ValidatedBeanDefinition<T> | 
 A bean definition that is validated with javax.validation. 
 | 
| Class | Description | 
|---|---|
| ArgumentBeanType<T> |