2009-11-20 115 views
12

谁能告诉我裁判VS IDREF春豆声明属性

<bean id="b1" class="" /> 

<bean id="" class=""> 
<property name="b1" ref="b1" /> 
</bean> 

<bean id="" class=""> 
<property name="b1" idref="b1" /> 
</bean> 

和一个已经被使用时的区别?

回答

1

ID被用来创建类的实例,IDREF用于指向豆

+0

问题澄清ref和IDREF的区别。 – romhail 2016-08-24 23:29:59

2

idref的名称必须指向一个真正的豆。和格式应为<idref bean=""/>

10

这里是一个小更详细的例子,假设你有两个豆A和B:

<bean class="A" id="a" /> 

<bean class="B"/> 
    <constructor-arg> 
     <ref bean="a"/> 
     <idref bean="a"/> 
    </constructor-arg> 
</bean> 

在这种情况下,B将有一个构造函数,应该是这样的:

public B(A a, String string) { 
    string.equals("a"); //true 
} 

因此,与参考文献可以参考的对象,并与IDREF你刚才提到的bean的名字被要求

+0

这让我明白了事情! – 2017-10-06 09:29:11