欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring之底層架構(gòu)核心概念Environment及用法詳解

 更新時(shí)間:2022年12月27日 11:37:01   作者:青苔小榭  
這篇文章主要介紹了Spring之底層架構(gòu)核心概念-Environment,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.Environment作用

Environment:獲取環(huán)境變量

2.用法

2.1 systemEnvironment 和 systemProperties

public static void main(String[] args) {

    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

    //操作系統(tǒng)層面的環(huán)境變量
    Map<String, Object> systemEnvironment = context.getEnvironment().getSystemEnvironment();
    System.out.println(systemEnvironment);
    System.out.println("==========Environment==========");

    //java運(yùn)行層面,通過(guò)-D指定的
    Map<String, Object> systemProperties = context.getEnvironment().getSystemProperties();
    System.out.println(systemProperties );
    System.out.println("=========Properties===========");

}

getSystemProperties獲取的是java運(yùn)行層面,通過(guò)-D指定的變量:
我們運(yùn)行打印之后,如圖,把第一行的數(shù)據(jù)復(fù)制出來(lái)放到其他文件里

搜索 Dfile , 可以看到定義的UTF-8 編碼格式

再看

 Map<String, Object> systemProperties = context.getEnvironment().getSystemProperties(); 

打印出的數(shù)據(jù),如圖紅箭頭處可以找到指定的 UTF-8

2.2 MutablePropertySources

MutablePropertySources sources = context.getEnvironment().getPropertySources();
System.out.println(sources);
System.out.println("=========MutablePropertySources===========");

打印結(jié)果:

[PropertiesPropertySource {name='systemProperties'}, SystemEnvironmentPropertySource {name='systemEnvironment'}, ResourcePropertySource {name='class path resource [spring.properties]'}]

MutablePropertySources 包括了systemProperties 和systemEnvironment 和配置文件,是最強(qiáng)大的,但一般并不會(huì)這樣用。

3.實(shí)際用法

//操作系統(tǒng)層面
System.out.println(context.getEnvironment().getProperty("JAVA_HOME"));
//指定環(huán)境變量
System.out.println(context.getEnvironment().getProperty("sun.jnu.encoding"));
//配置文件
System.out.println(context.getEnvironment().getProperty("zjy"));

(spring.properties文件配置如下)

打印結(jié)果:

4.總結(jié)

到此這篇關(guān)于Spring之底層架構(gòu)核心概念-Environment的文章就介紹到這了,更多相關(guān)Spring底層架構(gòu)Environment內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論