Class RuntimeBeanReference
- java.lang.Object
- org.springframework.beans.factory.config.RuntimeBeanReference
- All Implemented Interfaces:
BeanMetadataElement,BeanReference
public class RuntimeBeanReference extends Object implements 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:
BeanDefinition.getPropertyValues(),BeanFactory.getBean(java.lang.String)
Constructor Summary
Constructors Constructor Description RuntimeBeanReference(String beanName)Create a new RuntimeBeanReference to the given bean name, without explicitly marking it as reference to a bean in the parent factory.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)StringgetBeanName()Return the target bean name that this reference points to (nevernull).ObjectgetSource()Return the configuration sourceObjectfor this metadata element (may benull).inthashCode()booleanisToParent()Return whether this is an explicit reference to a bean in the parent factory.voidsetSource(Object source)Set the configuration sourceObjectfor this metadata element.StringtoString()
Constructor Detail
RuntimeBeanReference
public RuntimeBeanReference(String beanName)
Create a new RuntimeBeanReference to the given bean name, without explicitly marking it as reference to a bean in the parent factory.- Parameters:
beanName- name of the target bean
RuntimeBeanReference
public 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.- Parameters:
beanName- name of the target beantoParent- whether this is an explicit reference to a bean in the parent factory
Method Detail
getBeanName
public String getBeanName()
Description copied from interface:BeanReferenceReturn the target bean name that this reference points to (nevernull).- Specified by:
getBeanNamein interfaceBeanReference
isToParent
public boolean isToParent()
Return whether this is an explicit reference to a bean in the parent factory.
setSource
public void setSource(Object source)
Set the configuration sourceObjectfor this metadata element.The exact type of the object will depend on the configuration mechanism used.
getSource
public Object getSource()
Description copied from interface:BeanMetadataElementReturn the configuration sourceObjectfor this metadata element (may benull).- Specified by:
getSourcein interfaceBeanMetadataElement