2014-03-13 26 views
1

我想知道這兩者之間有什麼區別? RuntimeBeanReference爲我工作,而RuntimeBeanNameReference用於以下情形:RuntimeBeanNameReference vs RuntimeBeanReference

GenericBeanDefinition bd = new GenericBeanDefinition(); 
    bd.setBeanClassName(beanClassName); 
    MutablePropertyValues pvs = new MutablePropertyValues(); 
    pvs.add("dataSource", new RuntimeBeanReference(dataSourceBeanName)); 
    bd.setPropertyValues(pvs); 

回答

0

您正確使用RuntimeBeanReference。您發佈的代碼基本上是當你有

<bean class="beanClassName"> 
    <property name="dataSource" ref="dataSourceBeanName" /> 
</bean> 

在運行時彈簧產生什麼,Spring會找到dataSourceBeanName引用的bean,並注入它。

RuntimeBeanNameReference,據我可以告訴(有非常它很少使用),基本上是用來驗證的同時,與該名稱的豆在上下文存在注入的bean的名字。

相關問題