前言
java系统自带的api很多,而设置全局变量也是有在System对象中一个具体的方法,而Springboot启动类一层层递进的过程中就有使用该方法来存储全局变量。
1.实例
在Springboot中的SpringbootApplication源码中有下面这段代码
private void configureHeadlessProperty() {
System.setProperty("java.awt.headless",System.getProperty("java.awt.headless", Boolean.toString(this.headless)));
}
2.设置值
System.setProperty(key,value) 采用的键值对方式,设置的变量将存入内存,两个参数都是 存入String,返回值也是String,idea查看的源码如下
public static String setProperty(String var0, String var1) {
checkKey(var0);
SecurityManager var2 = getSecurityManager();
if (var2 != null) {
var2.checkPermission(new PropertyPermission(var0, "write"));
}
return (String)props.setProperty(var0, var1);
}
3.获取值
System.getProperty(key) 根据键值获取存入的变量,返回值String,idea查看的源码如下
public static String getProperty(String var0) {
checkKey(var0);
SecurityManager var1 = getSecurityManager();
if (var1 != null) {
var1.checkPropertyAccess(var0);
}
return props.getProperty(var0);
}
网友评论