首页 > 程序开发 > 综合88必发娱乐官网 > 其他综合 > 正文
Spring MVC 属性文件读取注入到静态字段
2017-06-16       个评论    来源:  
收藏    我要投稿

在项目中,有些参数需要配置到属性文件xxx.properties中,这样做是为了维护方便,如果需要变动只需修改属性文件,不需要重新编译项目就可以了,非常方便。

而为了使用起来方便,可以通过将属性值注入到类的静态字段中(static),这样就可以用className.fieldName的方式来获取了。

1.servlet-context.xml

<!-- spring的属性加载器,加载properties文件中的属性 -->  
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
       <property name="location" value="classpath:config.properties">  
   </property></bean>   
   <context:component-scan base-package="com.jykj.demo.util"> </context:component-scan>


注意:这里需要配置spring自动扫描的包名,该包下包含了需要被注解的类ConfigInfo

2. config.properties (示例属性)

admin_id=1
default_password=888888

3.ConfigInfo (对应的配置bean)

package com.jykj.demo.util;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class ConfigInfo {

    public static int admin_id;
    public static String default_password;

    //属性配置文件
    @Value("${admin_id}")
    public void setAdmin_id(int admin_id) {
        ConfigInfo.admin_id = admin_id;
    }
    @Value("${default_password}")
    public void setDefault_password(String default_password) {
        ConfigInfo.default_password = default_password;
    }
}

 

注意:这里需要将自动生成setter的方法的修饰符static去掉,否则spring无法注入

4. 使用

在任何类中直接使用 ConfigInfo.xxx 即可方便引用,如 ConfigInfo.default_password


点击复制链接 与好友分享!回本站首页
上一篇:keepalived之 Keepalived 原理(定义、VRRP 协议、VRRP 工作机制)
下一篇:inet_ntoa、 inet_aton、inet_addr
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 |
版权所有: 88bifa.com--致力于做实用的IT技术学习网站