티스토리 뷰

반응형

출처 : http://wizardee.tistory.com/105


스프링에서 프로퍼티 파일을 사용하는 간단한 방법을 역시나 끄적거려 본다..


* /MyProject/src/main/resources/property/config.properties 생성.

접기

config1=config1

config2=config2

config3=config3

접기


* /MyProject/src/main/java/myproject/common/PropertyMessage.java 생성. (요놈이 실제 프로퍼티 파일에 접근하여 키밸류 데이터를 처리하는 녀석임~)

접기

package myproject.common;


import org.springframework.context.support.MessageSourceAccessor;


public class PropertyMessage {

static MessageSourceAccessor messageSourceAccessor = null;


public MessageSourceAccessor getMessageSourceAccessor() {

return messageSourceAccessor;

}


public void setMessageSourceAccessor(MessageSourceAccessor messageSourceAccessor) {

PropertyMessage.messageSourceAccessor = messageSourceAccessor;

}

public static String getMessage(String key) {

return messageSourceAccessor.getMessage(key);

}


}

접기


* /MyProject/src/main/webapp/WEB-INF/spring/root-context.xml 수정.

접기

<!-- Setting property controll Class -->

<bean id="messageSource"

  class="org.springframework.context.support.ResourceBundleMessageSource"

  p:basename="property/config" />


<bean id="messageSourceAccessor"

class="org.springframework.context.support.MessageSourceAccessor">

  <constructor-arg ref="messageSource" />

</bean>


<bean id="message" class="myproject.common.PropertyMessage">

<property name="messageSourceAccessor" ref="messageSourceAccessor" />

</bean>


<bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >

  <property name="messageConverters">

     <list>

        <bean class = "org.springframework.http.converter.StringHttpMessageConverter">

           <property name = "supportedMediaTypes">

              <list>

                 <value>text/plain;charset=UTF-8</value>

              </list>

           </property>

        </bean>

     </list>

  </property>

</bean>

<!-- End setting property controll Class -->

접기


* 사용예.

접기

System.out.println("Property : "+ PropertyMessage.getMessage("config1"));

접기


반응형