3.8. The ApplicationContext
3.8.1. Internationalization using MessageSources
MessageSource 인터페이스를 상속하고 있기 때문에 다음의 메소드들을 사용하여 Message를 받아 올 수 있습니다.
ApplicationContext가 로딩 될 때 context에 정의되어 있는 MessageSource를 자동으로 읽어 들입니다. 이때 bean의 이름은 messageSource 여야 합니다.
MessageSource 인터페이스 (2)
MessageSource 사용 예
3.8.2. Events
ApplicationEvent 클래스와 ApplicationListener 인터페이스를 사용해서 ApplicationContext에서 이벤트 처리를 지원합니다.
ApplicationEvent 사용 예
3.8.3. Convenient access to low-level resources
4장 Resources에서 자세히 다룰 예정이오니 pass.
3.8.4. Convenient ApplicationContext instantiation for web applications
ContextLoader를 사용해서 웹 어플리케이션에서 ApplicationContext를 선언적으로 생성할 수 있다.
일반적으로 ContexLoader를 구현한 ContextLoaderListener 나 ContextLoaderServlet를 다음과 같이 사용합니다. Servlet 2.2 나 2.3 에서는 ContextLoderServlet을 사용해야 합니다.
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- or use the ContextLoaderServlet instead of the above listener
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
-->