springIOC 소스 인터페이스 분석(4):MessageSource

3267 단어
정의 방법
MessageSource 인터페이스는 정보의 국제화와 파라미터를 포함하는 정보의 교체를 지원합니다
이 인터페이스는 다음 세 가지 방법을 정의합니다.
public interface MessageSource {

    /**
     *   code         ,     code            defaultMessage。
     * @param        code,             
     * @param       code             , :{0},{1,date},{2,time}
     * @param defaultMessage    code                 
     * @param locale    Locale
     * @return
     */
    String getMessage(String code, Object[] args, String defaultMessage, Locale locale);

    /**
     *   code         ,     code          NoSuchMessageException
     * @param code        code,             
     * @param args       code             , :{0},{1,date},{2,time}
     * @param locale    Locale
     * @return 
     * @throws NoSuchMessageException      code           
     */
    String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException;

    /**
     *      MessageSourceResolvable          
     * @param resolvable 
     * @param locale    Locale
     * @return 
     * @throws NoSuchMessageException            
     */
    String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException;

}

ApplicationContext 인터페이스는 MessageSource 인터페이스를 계승하기 때문에 모든 ApplicationContext 구현 클래스는 MessageSource 인터페이스를 실현하고
ApplicationContext를 통해MessageSource 인터페이스 방법을 호출하여 정보의 국제화와 정보에 포함된 파라미터를 교체할 수 있습니다.
모든 Application Context 구현 클래스가Message Source 인터페이스에 대한 실현은 Abstract Application Context에서 통일적으로 이루어진다. 이렇게 하면 모든 용기가 부추상 클래스 방법을 국가화하여 호출하면 된다.

좋은 웹페이지 즐겨찾기