더북(TheBook)

하지만 이 편리함이 웹 애플리케이션에서 MessageSource 같은 역할을 하는 빈으로 Appli cationContext를 사용하는 주된 이유는 아닙니다. 직접 정의한 MessageSource 빈 대신 ApplicationContext를 사용하는 주된 이유는 스프링이 뷰 레이어에도 ApplicationContext를 가능한 한 MessageSource로 노출하기 때문입니다. 이는 스프링의 JSP 태그 라이브러리를 사용할 때 <spring:message> 태그를 사용하면 자동으로 ApplicationContext의 메시지를 읽는 것을 의미합니다. JSTL을 사용할 때 <fmt:message> 태그도 동일하게 동작합니다.

이와 같은 장점들 때문에 웹 애플리케이션을 개발할 때는 MessageSource 인스턴스를 따로 관리하는 것보다는 ApplicationContext가 제공하는 MessageSource를 사용하는 것이 더 좋은 방법입니다. 이 기능을 사용하려면 구성에 messageSource라는 이름으로 MessageSource 빈을 정의하기만 하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.