Setter Injection을 할 때는 property의 name이 표기가 되니까 어디로 들어가는 값인지 명확하지만 Constructor Injectoin을 할 때는 순서에 의존하게 되는데.. 좀.. 불명확 합니다.

   <bean id=”keesun2″ class=”beanConfiguration.Member”>
       <constructor-arg value=”whiteship” />
       <constructor-arg value=”1234″ />
       <constructor-arg value=”26″ />
   </bean>

그래서 <constructor-arg /> 태그의 type 이나 index 속성을 사용해서 명확히 해주는게 좋겠습니다. 특히 primitive type의 경우에는 전부 <value /> 라는 하위 엘리먼트 또는 value 속성으로 적어 주게 되어있는데 이럴 때 써주는게 좋을 것 같습니다. non-primitive type 일 경우에는 type보다는 index가 좋겠네요. index는 0부터 시작해서 첫번째 인자를 나타냅니다.

    <bean id=”keesun2″ class=”beanConfiguration.Member”>
        <constructor-arg index=”0″ value=”whiteship” />
        <constructor-arg index=”1″ value=”1234″ />
        <constructor-arg index=”2″ value=”26″ />
    </bean>