Spring框架引用中的idref元素

时间:2017-02-21 21:18:51

标签: java spring

在Spring框架引用的idref元素中says

  

上面的bean定义代码段(在运行时)与以下代码段完全等效

 <bean id="client" class="...">
     <property name="targetName" value="theTargetBean" />
 </bean>

实际应该是

<bean id="client" class="...">
    <property name="targetName" ref="theTargetBean" />
</bean>

正确?

1 个答案:

答案 0 :(得分:0)

不,他们完全不同。

在第一种情况下,您指出String"theTargetBean",它将转换为相应的实例,具体取决于将解析此配置文件的属性和处理器的类型。考虑一些伪代码以便更好地理解:

class Client {
    String theTargetBean = targetBeanMetaInformation.getName();
}

第二种情况是指名称为theTargetBean的bean。它是对theTargetBean bean的引用。

class Client {
    Target theTargetBean = targetBeanMetaInformation.getInstanceFrom();
}