이름 | 내용 |
---|---|
byName | 해당 빈 프로퍼티와 일치하는 이름(또는 ID)을 갖는 빈 정의가 발견되는 경우 해당 빈이 없으면 아무 일도 하지 않는다. |
byType | 해당 빈 프로퍼티와 일치하는 타입을 가지는 빈 정의가 발견되는 경우 해당 빈이 없으면 아무 일도 하지 않는다. |
constructor | byType과 유사하지만 해당 프로퍼티를 설정하기 위한 생성자가 존재하는 경우 |
autodetect | constructor 오토와이어링을 먼저 적용한 후 실패하면 byType을 적용 |
<bean id="piano" class="wiring.auto.Piano"/>
<bean id="guitar" class="wiring.auto.Guitar"/>
<!-- hong의 autowire을 byName으로 설정하고 id 값 drum를 instrument으로 변경 -->
<bean id="instrument" class="wiring.auto.Drum"/>
<bean id="hong" class="wiring.auto.Instrumentalist" autowire="byName">
<property name="song" value="Hello"/>
</bean>
-------------------------------------------------------
<bean id="hello" class="wiring.auto.Hello"/>
<!-- singer의 autowire을 byName으로 설정하고 id 값 bounce를 song으로 변경 -->
<bean id="song" class="wiring.auto.Bounce"/>
<bean id="singer" class="wiring.auto.Singer" autowire="byName">
<property name="name" value="조용필" />
</bean>