使用Spring的ReloadableResourceBundleMessageSource读取properties配置

来源:互联网 发布:单片机输入的是什么 编辑:程序博客网 时间:2024/05/21 10:18

应用:

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了。
0 0