spring framework:idref 理解错误
<bean id="theTargetBean" class="..."/>
<bean id="theClientBean" class="...">
<property name="targetName">
<idref bean="theTargetBean"/>
</property>
</bean>
正确理解:
- targetName 这个属性是字符串类型
<idref bean="theTargetBean"/>是将"theTargetBean"对象的name值赋给targetName- 如果没有找到"theTargetBean"对象则报错
- 在bean存在的情况下,
<idref bean="theTargetBean"/>,targetName的值就为bean中的字符串值 - idref不是将对象赋值给另一个对象的成员,是将一个对象的名称赋给另一个对象的字符串成员

浙公网安备 33010602011771号