Class RuntimeBeanReference
java.lang.Object
org.springframework.beans.factory.config.RuntimeBeanReference
- All Implemented Interfaces:
BeanMetadataElement
,BeanReference
Immutable placeholder class used for a property value object when it's
a reference to another bean in the factory, to be resolved at runtime.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionRuntimeBeanReference
(Class<?> beanType) Create a new RuntimeBeanReference to a bean of the given type.RuntimeBeanReference
(Class<?> beanType, boolean toParent) Create a new RuntimeBeanReference to a bean of the given type, with the option to mark it as reference to a bean in the parent factory.RuntimeBeanReference
(String beanName) Create a new RuntimeBeanReference to the given bean name.RuntimeBeanReference
(String beanName, boolean toParent) Create a new RuntimeBeanReference to the given bean name, with the option to mark it as reference to a bean in the parent factory. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Return the requested bean name, or the fully-qualified type name in case of by-type resolution.Class<?>
Return the requested bean type if resolution by type is demanded.Return the configuration sourceObject
for this metadata element (may benull
).int
hashCode()
boolean
Return whether this is an explicit reference to a bean in the parent factory.void
Set the configuration sourceObject
for this metadata element.toString()
-
Constructor Details
-
RuntimeBeanReference
Create a new RuntimeBeanReference to the given bean name.- Parameters:
beanName
- name of the target bean
-
RuntimeBeanReference
Create a new RuntimeBeanReference to the given bean name, with the option to mark it as reference to a bean in the parent factory.- Parameters:
beanName
- name of the target beantoParent
- whether this is an explicit reference to a bean in the parent factory
-
RuntimeBeanReference
Create a new RuntimeBeanReference to a bean of the given type.- Parameters:
beanType
- type of the target bean- Since:
- 5.2
-
RuntimeBeanReference
Create a new RuntimeBeanReference to a bean of the given type, with the option to mark it as reference to a bean in the parent factory.- Parameters:
beanType
- type of the target beantoParent
- whether this is an explicit reference to a bean in the parent factory- Since:
- 5.2
-
-
Method Details
-
getBeanName
Return the requested bean name, or the fully-qualified type name in case of by-type resolution.- Specified by:
getBeanName
in interfaceBeanReference
- See Also:
-
getBeanType
Return the requested bean type if resolution by type is demanded.- Since:
- 5.2
-
isToParent
public boolean isToParent()Return whether this is an explicit reference to a bean in the parent factory. -
setSource
Set the configuration sourceObject
for this metadata element.The exact type of the object will depend on the configuration mechanism used.
-
getSource
Description copied from interface:BeanMetadataElement
Return the configuration sourceObject
for this metadata element (may benull
).- Specified by:
getSource
in interfaceBeanMetadataElement
-
equals
-
hashCode
public int hashCode() -
toString
-