STUDY/SpringLegacy

[Spring] EgoMessageSource

ReCode.B 2023. 5. 24. 17:41
728x90

 

EgovMessageSource란?

EgovMessageSource는 전자정부프레임워크에서 사용되는 메시지 소스입니다. 
이 클래스는 ReloadableResourceBundleMessageSource를 상속받아 구현되어 있습니다.
 ReloadableResourceBundleMessageSource는 ResourceBundleMessageSource를 상속받아 구현되어 있으며,
 메시지 소스로 사용될 프로퍼티 파일을 로딩하고 캐싱합니다.
 이 클래스는 메시지 소스로 사용될 프로퍼티 파일을 로딩하고 캐싱합니다

 

 

message 사용을 위한 설정

 

1. context-common.xml

 

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basenames">
        <list>
        <value>classpath:/egovframework/message/com/message-common</value>
        <value>classpath:/egovframework/rte/fdl/idgnr/messages/idgnr</value>
        <value>classpath:/egovframework/rte/fdl/property/messages/properties</value>
        <value>classpath:/egovframework/egovProps/globals</value>
        </list>
    </property>

    <property name="cacheSeconds">
        <value>60</value>
    </property>
</bean>



<bean id="egovMessageSource" class="egovframework.com.cmm.EgovMessageSource">
    <property name="reloadableResourceBundleMessageSource">
        <ref bean="messageSource" />
    </property>
</bean>
 
 
2. egovframework.com.cmm 에 EgovMessageSource.java 추가

 

3. java 에서 사용
@Resource(name="egovMessageSource")
EgovMessageSource egovMessageSource;

String message = egovMessageSource.getMessage("메시지코드");
 
4. JSP에서 사용
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

<spring:message code="메시지코드" />
 

 

5. 테스트 버전
    eGovFrame 3.1
 
 
728x90