为什么在 spring.net 配置中对 属性 值使用 "value" 而不是 "ref"

Why use "value" but not "ref" for property value in spring.net config

最近在看Spring.net的documentation的时候。我发现有一个地方让我很困惑。在5.3.2.1.1中,doc是这样说的:

<object id="theTargetObject" type="...">     . . . </object>

<object id="theClientObject" type="...">   
    <property name="targetName"> 
        <idref object="theTargetObject"/>
    </property>
</object> 

This above object definition snipped is exactly equivalent (at runtime) to the following snippit:

<object id="theTargetObject" type="...">    . . . </object>

<object id="theClientObject" type="...">      
      <property name="targetName" value="theTargetObject"/>
</object>

我认为这里有一个错误,在第二个代码片段中,属性 "value" 应该是 "ref" 因为它的值是指 theTargetObject 而不是原始字符串值。我对吗?感谢任何正在验证这一点的人。

我测试了一下,发现那个场景使用的值不对,应该是"ref"或者"idref"。