T
- The typepublic class BeanRegistration<T> extends Object implements Ordered, CreatedBean<T>
A bean registration is an association between a BeanDefinition
and a created bean, typically a
Singleton
.
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
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() |
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.
|
String |
toString() |
public BeanRegistration(BeanIdentifier identifier, BeanDefinition<T> beanDefinition, T bean)
identifier
- The bean identifierbeanDefinition
- The bean definitionbean
- The bean instancepublic 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()
CreatedBean
id
in interface CreatedBean<T>
public void close()
CreatedBean
close
in interface CreatedBean<T>
close
in interface Closeable
close
in interface AutoCloseable