스프링에서 프로퍼티 파일을 사용하는 간단한 방법을 역시나 끄적거려 본다..
* /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"));