MessageSource读取properties属性值

一、先创建一个util类:AppConfigUtil.java

package com.myhexin.utils

import java.util.Locale;
import org.springframework.context.MessageSource;

public final class AppConfigUtil{

    private static MessageSource mess;

    public static MessageSource  getMess(){
         return mess;
    }

    public static void setMessageSource(MessageSource mess) {
        AppConfigUtil.mess= mess;
    }

    public static String getConfig(String key){
        return mess.getMessage(key,null,Locale.Root);
    }

}

二、xml中配置

<bean id="mess"     class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
     <property name="basenames"> 
         <array> 
             <value>classpath:app-config</value>
             <value>classpath:dubbo</value>
         </array> 
     </property> 
</bean>

<!--注入-->
<bean id="appconfig" class="com.myhexin.utils.AppConfigUtil">
     <property name="mess" ref="mess"/>
</bean>
(或者:@Resource 
    private MessageSource messageSource; 这种方式注入也可以)


三、程序中获取

String value=AppConfigUtil.getConfig("jdbc.database");

猜你喜欢

转载自xuweilin-good.iteye.com/blog/2346760