使用Spring的ReloadableResourceBundleMessageSource读取properties配置
作者:luckystar
日期:
应用:
* 1.后台验证提示信息;
* 2.异常信息。
spring配置文件如下:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:message-resource"/>
<property name="defaultEncoding" value="GBK"/>
</bean>
message-resource即为classpath下的message-resource.properties文件。
接下来定义我们自己的MessageUtil类来使用Spring的MessageSource读取配置。
public class MessageUtil
{
private static MessageSource messageSource;
private static void init()
{
if (messageSource == null)
{
synchronized (MessageUtil.class)
{
messageSource = (MessageSource) applicationContextFactory.getBean("messageSource");
}
}
}
public static String getMessage(String id, Object[] param)
{
init();
return messageSource.getMessage(id, param, "Required", null);
}
public static String getMessage(String id)
{
init();
return messageSource.getMessage(id, null, "Required", null);
}
}
使用的时候就很简单了。MessageUtil.getMessage(properties文件中配置的key)就OK了。
作者:qincidong
出处:http://qincidong.github.io/blog/2014/11/21/spring-properties-read.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://qincidong.github.io/blog/2014/11/21/spring-properties-read.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。