2009-11-20 37 views
12

Ai đó có thể cho tôi biết sự khác biệt giữaref vs idref thuộc tính trong khai đậu mùa xuân

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

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

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

và cái nào đã được sử dụng khi nào?

Trả lời

1

id được sử dụng để tạo ra một thể hiện của lớp, idref được sử dụng để trỏ đến tên của đậu

+0

Câu hỏi được hỏi để làm rõ sự khác biệt giữa ref và idref . – romhail

2

idref phải trỏ đến một bean thực. và định dạng nên <idref bean=""/>

10

Dưới đây là một ví dụ nhỏ tiết hơn, giả sử bạn có hai đậu A và B:

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

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

Trong trường hợp này B sẽ có một constructor mà sẽ trông như thế này:

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

Vì vậy, với ref bạn có thể tham khảo một đối tượng và với idref bạn chỉ cần tham khảo tên của đậu

+0

Điều này khiến tôi hiểu được điều !!! –

Các vấn đề liên quan