본문 바로가기

SpringFramework Core - I. IoC 컨테이너/4. 의존성

4.2.12. 복합적인 Property 이름들

원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-compound-property-names

 

 

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이 발생한다.