Spring 如何给static变量赋值
来源:互联网 发布:json汉字 编辑:程序博客网 时间:2024/06/06 02:21
先说明如何在将配置文件中的值赋值给spring中的变量:
1.在classpath下面的.properties文件中定义变量;
2.在spring配置文件中将.properties加载进来: <context:property-placeholder ignore-unresolvable="true" location="classpath:*.properties"/>
3.在需要赋值的java变量上加注解:@Value("${properties文件中的key}")
然后就有坑了,spring这样可以给变量赋值,但是该变量必须是非static的,因为static修饰的变量在类加载的时候就加载了。这个时候如果断点调试,可以发现他是null,那么如何给一个static变量赋值呢,其实就是通过非静态变量赋值,即先给非static修饰的赋值,在将这个值赋值给static变量。我们可以通过set方法,注意这个方法必须是非静态的方法。
@Component
class Test{
public static String COUPON_RECEIVEE; // 当前应用 环境
@Value("${coupon_receivee}")
public void setTest(String coupon_receivee) {
UrlConstants.COUPON_RECEIVEE = coupon_receivee;
}
}
- Spring 如何给static变量赋值
- spring给静态变量赋值
- Spring给类中静态变量赋值
- Spring:url 标签赋值给js变量
- ruby中如何给变量赋值
- PHP 如何给常量赋值变量
- C++中给static变量赋值和返回
- sql 给变量赋值
- 函数赋值给变量
- awk赋值给变量
- C语言中如何一次给一个数组变量赋值
- pl/sql中如何给boolean类型的变量赋值
- 一、如何使用变量给数据源控件参数赋值
- 如何通过键盘输入整型数给枚举变量赋值
- 如何快速给类似的变量名赋值
- python如何把输出的字符串赋值给变量
- MFC给Static Text赋值
- spring-如何给静态变量注入值
- Python Qt5 Creator 使用创建项目教程
- Solve It UVA
- 机器学习---GBDT、xgboost与Light GBM优缺点比较(1)
- View视图绘制的过程原理
- xcode代码块的本地路径(以及github下载地址)
- Spring 如何给static变量赋值
- 优化篇 02. 允许远程桌面连接 ❀ Windows Server 2016
- C++语音识别接口快速入门(Microsoft Speech SDK)
- TP5 Model层 模型操作——指定数据库/表 && 自动写入时间
- PLSQL:[1]plsql中文乱码,显示问号
- 使用pyplot绘制sqrt以及x平方实例代码
- Vue 实现登录拦截(三)
- ThinkPHP分页丢失参数的解决办法
- 界面控件包Essential Studio for Windows Forms 2017 v3发布,增加DocIO内容控件