在Spring框架引用的idref
元素中says:
上面的bean定义代码段(在运行时)与以下代码段完全等效
<bean id="client" class="...">
<property name="targetName" value="theTargetBean" />
</bean>
实际应该是
<bean id="client" class="...">
<property name="targetName" ref="theTargetBean" />
</bean>
正确?
答案 0 :(得分:0)
不,他们完全不同。
在第一种情况下,您指出String
值"theTargetBean"
,它将转换为相应的实例,具体取决于将解析此配置文件的属性和处理器的类型。考虑一些伪代码以便更好地理解:
class Client {
String theTargetBean = targetBeanMetaInformation.getName();
}
第二种情况是指名称为theTargetBean
的bean。它是对theTargetBean
bean的引用。
class Client {
Target theTargetBean = targetBeanMetaInformation.getInstanceFrom();
}