private class DefaultListableBeanFactory.DependencyObjectProvider extends java.lang.Object implements ObjectProvider<java.lang.Object>, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
beanName |
private DependencyDescriptor |
descriptor |
private boolean |
optional |
Constructor and Description |
---|
DependencyObjectProvider(DependencyDescriptor descriptor,
java.lang.String beanName) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getIfAvailable()
Return an instance (possibly shared or independent) of the object
managed by this factory.
|
java.lang.Object |
getIfUnique()
Return an instance (possibly shared or independent) of the object
managed by this factory.
|
java.lang.Object |
getObject()
Return an instance (possibly shared or independent)
of the object managed by this factory.
|
java.lang.Object |
getObject(java.lang.Object... args)
Return an instance (possibly shared or independent) of the object
managed by this factory.
|
private final DependencyDescriptor descriptor
private final boolean optional
private final java.lang.String beanName
public DependencyObjectProvider(DependencyDescriptor descriptor, java.lang.String beanName)
public java.lang.Object getObject() throws BeansException
ObjectFactory
getObject
in interface ObjectFactory<java.lang.Object>
null
)BeansException
- in case of creation errorspublic java.lang.Object getObject(java.lang.Object... args) throws BeansException
ObjectProvider
Allows for specifying explicit construction arguments, along the
lines of BeanFactory.getBean(String, Object...)
.
getObject
in interface ObjectProvider<java.lang.Object>
args
- arguments to use when creating a corresponding instanceBeansException
- in case of creation errorsObjectFactory.getObject()
public java.lang.Object getIfAvailable() throws BeansException
ObjectProvider
getIfAvailable
in interface ObjectProvider<java.lang.Object>
null
if not availableBeansException
- in case of creation errorsObjectFactory.getObject()
public java.lang.Object getIfUnique() throws BeansException
ObjectProvider
getIfUnique
in interface ObjectProvider<java.lang.Object>
null
if not available or
not unique (i.e. multiple candidates found with none marked as primary)BeansException
- in case of creation errorsObjectFactory.getObject()