spring framework:idref 理解错误

<bean id="theTargetBean" class="..."/>

<bean id="theClientBean" class="...">
    <property name="targetName">
        <idref bean="theTargetBean"/>
    </property>
</bean>

正确理解:

  1. targetName 这个属性是字符串类型
  2. <idref bean="theTargetBean"/> 是将"theTargetBean"对象的name值赋给targetName
  3. 如果没有找到"theTargetBean"对象则报错
  4. 在bean存在的情况下,<idref bean="theTargetBean"/>,targetName的值就为bean中的字符串值
  5. idref不是将对象赋值给另一个对象的成员,是将一个对象的名称赋给另一个对象的字符串成员
posted @ 2022-05-03 14:38  Dragon-Li  阅读(52)  评论(0)    收藏  举报