SpringFramework Core - I. IoC 컨테이너/4. 의존성
4.2.12. 복합적인 Property 이름들
NoodleMan
2020. 3. 17. 23:41
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이 발생한다.