Whiteship's Note

Constructor Injection 할 때 인자 구분

Spring/Chapter 3 : 2007.03.08 18:16


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>

'Spring > Chapter 3' 카테고리의 다른 글

Autowiring  (0) 2007.03.09
Collection Merging  (0) 2007.03.09
Collections - <list />  (0) 2007.03.08
Inner beans  (0) 2007.03.08
idref 엘리먼트  (0) 2007.03.08
Constructor Injection 할 때 인자 구분  (0) 2007.03.08
Setter Injection & Constructor Injection  (0) 2007.03.08
3.3. Dependencies  (0) 2007.03.08
Bean 생성하기  (0) 2007.03.07
복잡한 Alias  (0) 2007.03.07
Aliasing Beans  (0) 2007.03.07
top




: 1 : ··· : 45 : 46 : 47 : 48 : 49 : 50 : 51 : 52 : 53 : ··· : 58 :