빈 프로퍼티 오토 와이어링

이름 내용
byName 해당 빈 프로퍼티와 일치하는 이름(또는 ID)을 갖는 빈 정의가 발견되는 경우 해당 빈이 없으면 아무 일도 하지 않는다.
byType 해당 빈 프로퍼티와 일치하는 타입을 가지는 빈 정의가 발견되는 경우 해당 빈이 없으면 아무 일도 하지 않는다.
constructor byType과 유사하지만 해당 프로퍼티를 설정하기 위한 생성자가 존재하는 경우
autodetect constructor 오토와이어링을 먼저 적용한 후 실패하면 byType을 적용

Untitled

byName

	<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>

byType