본문 바로가기

프로그래밍/SPRING 3.X

스프링에서 <constructor-arg>사용

생성자를 통해 빈을 주입받는 경우는 <constructor-arg>태그를 이용하여 처리


빈(객체)를 주입 (전달)받는 경우는 <constructor-arg ref="..."/>를 사용하며 기본 데이터 타입이나

String타입이라면 <constructor-arg value="..." />를 사용한다. 즉 ref대신 value를 사용


또한, value로 전달된 값은 기본적으로 String 타입으로 처리 하지만 태그에 type속성을 추가하면

직접 파라미터의 타입을 명시 할 수도 있다.


<bean id="examDao" class="com.ck.test.ExamDao">

        <constructor-arg value="TEST TEST TEST"></constructor-arg>

</bean>


또는


<bean id="examDao" class="com.ck.test.ExamDao">

        <constructor-arg>

            <value>TEST TEST TEST</value>

        </constructor-arg>

</bean>


타입 설정

<bean id="examDao" class="com.ck.test.ExamDao">

        <constructor-arg>

            <value type="long">20000</value>

        </constructor-arg>

</bean>