Spring MVC 属性文件读取注入到静态字段
来源:互联网 发布:淘宝网书籍 编辑:程序博客网 时间:2024/06/06 00:50
在项目中,有些参数需要配置到属性文件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" /> </bean> <context:component-scan base-package="com.jykj.demo.util" />
注意: 这里需要配置spring自动扫描的包名,该包下包含了需要被注解的类ConfigInfo
2. config.properties (示例属性)
admin_id=1default_password=888888
3.ConfigInfo (对应的配置bean)
package com.jykj.demo.util;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic 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
这个虽然简单,但我花了很久的时间从网上找寻各种解决方案,所以有必要写下来,这样可以方便以后尽快找到答案不要浪费时间。
1 0
- Spring MVC 属性文件读取注入到静态字段
- Spring MVC 属性文件读取注入到静态字段
- Spring MVC 属性文件读取注入到静态字段
- spring 注入静态属性
- spring mvc的注入属性原理,怎样才能知道哪个属性注入到哪里
- spring 静态属性的注入
- spring mvc依赖属性注入属性设置
- Spring MVC学习-------------访问到静态的文件
- spring 读取属性文件
- Spring读取属性文件
- spring mvc注入配置文件里的属性
- spring mvc注入配置文件里的属性
- spring mvc注入配置文件里的属性
- spring 静态属性的注入技巧
- spring的静态属性的注入
- 关于使用spring注解注入静态属性
- spring mvc处理静态文件
- Spring MVC静态文件访问
- BZOJ 1337 最小圆覆盖
- iOS调用SOAP协议的WebServices接口
- 将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。
- 餐桌--纪中--1237--水--数学
- 关于Unity中Shader的内置值
- Spring MVC 属性文件读取注入到静态字段
- C学习笔记(四)复杂的变量声明 左右法则
- String类和StringBuffer类的区别
- java.io.FileNotFoundException: open failed: EROFS (Read-only file system)
- 封住、继承、多态案例
- mongoDB加入服务后启动失败的解决方法
- 如何在标题栏title前添加网站logo?
- 15.14 传递Unicode字符串给C函数库
- 在Git上创建新分支(实用性高!!!)