bean 프로퍼티를 세팅할 때, 복합적이거나 내포된 프로퍼티 이름들을 사용할 수도 있다. 마지막 프로퍼티의 이름이 null만 아니면 모든 컴포넌트의 경로를 다 집어 넣을 수도 있다. 다음 bean 정의를 참고하라.
<bean id="something" class="things.ThingOne">
<property name="fred.bob.sammy" value="123" />
</bean>
'something'이라는 bean은 'fred'라는 프로퍼티를 갖는다. 그리고 fred는 'bob'이라는 프로퍼티를 갖는다. 그리고 bob은 'sammy'라는 프로퍼티를 갖는다. 그리고 그 마지막 sammy 프로퍼티가 '123'이라는 값으로 세팅된다. 이것이 작동하기 위해서는 bean이 생성된 후에, something의 fred 프로퍼티와 fred의 bob 프로퍼티는 반드시 null이 아니어야 한다. 그렇지 않으면 NullPointerException이 발생한다.
'SpringFramework Core - I. IoC 컨테이너 > 4. 의존성' 카테고리의 다른 글
4.4. Lazy-initialized Beans (0) | 2020.03.18 |
---|---|
4.3. depends-on 사용하기 (0) | 2020.03.18 |
4.2.11. c-namespace를 사용한 XML Shortcut (0) | 2020.03.17 |
4.2.10. p-namespace를 이용한 XML Shortcut (0) | 2020.03.17 |
4.2.9. Null과 Empty인 문자열 값들 (0) | 2020.03.17 |