T - The typepublic class BeanRegistration<T> extends Object implements Ordered, CreatedBean<T>, BeanType<T>
A bean registration is an association between a BeanDefinition and a created bean, typically a
 Singleton.
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEEMPTY| Constructor and Description | 
|---|
BeanRegistration(BeanIdentifier identifier,
                BeanDefinition<T> beanDefinition,
                T bean)  | 
| Modifier and Type | Method and Description | 
|---|---|
T | 
bean()  | 
void | 
close()
Destroy the bean entry, performing any shutdown and releasing any dependent objects. 
 | 
BeanDefinition<T> | 
definition()  | 
boolean | 
equals(Object o)  | 
T | 
getBean()  | 
BeanDefinition<T> | 
getBeanDefinition()  | 
Class<T> | 
getBeanType()
Returns the bean type. 
 | 
BeanIdentifier | 
getIdentifier()  | 
int | 
getOrder()  | 
int | 
hashCode()  | 
BeanIdentifier | 
id()
Returns an ID that is unique to the bean and can be used to cache the instance if necessary. 
 | 
boolean | 
isEnabled(BeanContext context,
         BeanResolutionContext resolutionContext)
Return whether this component is enabled for the given context. 
 | 
static <K> BeanRegistration<K> | 
of(BeanContext beanContext,
  BeanIdentifier identifier,
  BeanDefinition<K> beanDefinition,
  K bean)
Creates new bean registration. 
 | 
static <K> BeanRegistration<K> | 
of(BeanContext beanContext,
  BeanIdentifier identifier,
  BeanDefinition<K> beanDefinition,
  K bean,
  List<BeanRegistration<?>> dependents)
Creates new bean registration. 
 | 
String | 
toString()  | 
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetExposedTypes, getName, isCandidateBean, isContainerType, isPrimary, requiresMethodProcessingfindAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypegetAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclaredisEnabledpublic BeanRegistration(BeanIdentifier identifier, BeanDefinition<T> beanDefinition, T bean)
identifier - The bean identifierbeanDefinition - The bean definitionbean - The bean instance@NonNull public static <K> BeanRegistration<K> of(@NonNull BeanContext beanContext, @NonNull BeanIdentifier identifier, @NonNull BeanDefinition<K> beanDefinition, @NonNull K bean)
K - The bean registration typebeanContext - The bean contextidentifier - The bean identifierbeanDefinition - The bean definitionbean - The bean instance@NonNull public static <K> BeanRegistration<K> of(@NonNull BeanContext beanContext, @NonNull BeanIdentifier identifier, @NonNull BeanDefinition<K> beanDefinition, @NonNull K bean, @Nullable List<BeanRegistration<?>> dependents)
K - The bean registration typebeanContext - The bean contextidentifier - The bean identifierbeanDefinition - The bean definitionbean - The bean instancedependents - The dependentspublic int getOrder()
public BeanIdentifier getIdentifier()
public BeanDefinition<T> getBeanDefinition()
public T getBean()
public BeanDefinition<T> definition()
definition in interface CreatedBean<T>@NonNull public T bean()
bean in interface CreatedBean<T>public BeanIdentifier id()
CreatedBeanid in interface CreatedBean<T>public void close()
CreatedBeanclose in interface CreatedBean<T>close in interface Closeableclose in interface AutoCloseablepublic boolean isEnabled(BeanContext context, BeanResolutionContext resolutionContext)
BeanContextConditionalisEnabled in interface BeanContextConditionalcontext - The contextresolutionContext - The bean resolution context