복붙노트

[SPRING] Spring Bean 선언의 ref 대 idref 속성

SPRING

Spring Bean 선언의 ref 대 idref 속성

누군가가 저에게 차이점을 말할 수 있습니까?

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

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

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

그리고 어느 때 사용해야합니까?

해결법

  1. ==============================

    1.http://forum.springsource.org/showthread.php?t=74355

    http://forum.springsource.org/showthread.php?t=74355

  2. ==============================

    2.다음은 조금 더 자세한 예입니다. A와 B 두 가지 콩이 있다고 가정 해보십시오.

    다음은 조금 더 자세한 예입니다. 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
    }
    

    ref를 사용하면 객체를 참조 할 수 있고 idref를 사용하면 bean의 이름을 참조하기 만하면됩니다.

  3. ==============================

    3.idref는 실제 빈을 가리켜 야합니다. 형식은 이어야합니다.

    idref는 실제 빈을 가리켜 야합니다. 형식은 이어야합니다.

  4. ==============================

    4.id는 Class의 인스턴스를 생성하는데 사용되고, idref는 빈의 이름을 가리키는 데 사용된다.

    id는 Class의 인스턴스를 생성하는데 사용되고, idref는 빈의 이름을 가리키는 데 사용된다.

  5. from https://stackoverflow.com/questions/1767831/ref-vs-idref-attributes-in-spring-bean-declaration by cc-by-sa and MIT license