[컴][웹] Spring 에서 messageSource


ApplicationContext 가 load 될 때 MessageSource 를 찾는다고 한다. messageSource 라는 이름의 bean 을 가지고 있어야 한다. 이 녀석을 MessageSource 로 이용한다고 한다. 만약 못찾으면 empty DelegatingMessagSource 가 초기화 되고 getMessage() 와 관련된 호출들을 처리한다고 한다.[ref. 1]

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <value>message.messages</value>
                <value>message.messages_alert</value>
                ...
            </list>
        </property>
    </bean>


위의 코드에서 2 개의 ResourceBundle 을 확인할 수 있다.

  1. message.messages
  2. message.messages_alert

라는 경로(classpath)에 ResourceBundle 이 있다는 이야기이다.

위처럼 여러개의 basename 을 지정할 때는
"basenames"
를 사용한다.

좀 더 자세한 내용은 ref. 1 을 확인하자.

Reference


  1. Internationalization using MessageSource

댓글 없음:

댓글 쓰기