Strategy interface for resolving messages, with support for the parameterization
and internationalization of such messages.

MessageSource 인터페이스에 있는 메소드들은 다음과 같습니다.

사용자 삽입 이미지
이 인터페이스를 구현한 클래스들은 다음과 같습니다.

AbstractApplicationContext, AbstractMessageSource, AbstractRefreshableApplicationContext, AbstractRefreshablePortletApplicationContext, AbstractRefreshableWebApplicationContext, AbstractXmlApplicationContext, ClassPathXmlApplicationContext, DelegatingMessageSource, FileSystemXmlApplicationContext, GenericApplicationContext, GenericWebApplicationContext, ReloadableResourceBundleMessageSource, ResourceBundleMessageSource, StaticApplicationContext, StaticMessageSource, StaticPortletApplicationContext, StaticWebApplicationContext, XmlPortletApplicationContext, XmlWebApplicationContext

이 중에서 Reference와 MessageSource 인터페이스 API에서 언급하고 있는 클래스는 세개 입니다.

1. ResourceBundleMessageSource 클래스
JDK의 ResourceBundle 클래스MessageFormat 클래스를 기반으로 만들었으며, 번들들에 특정 이름으로 접근할 수 있는 클래스입니다.

2. ReloadableResourceBundleMessageSource 클래스
JVM 실행 도중 번들들을 다시 읽어 들이는 것이 가능합니다.

3. StaticMessageSource 클래스
MessageSource의 간단한 구현체로 기본적인 국제화를 지원하며 테스트를 위해 만들었습니다.