十七. ApplicationArguments接口分析

说明: 提供对用于运行SpringApplication的参数的访问。

该接口中有以下几个方法:

// 返回传递给应用程序的原始未处理参数

String[] getSourceArgs();

// 返回所有选项参数的名称。例如,如果参数为“-foo=bar--debug”,则返回值[“foo”,“debug”]。

Set<String> getOptionNames();

//  返回从参数解析的选项参数集是否包含具有给定名称的选项

boolean containsOption(String name);

// 返回与具有给定名称的arguments选项关联的值集合

1. 如果该选项存在且没有参数(例如:“--foo”),则返回一个空集合([])

2. 如果该选项存在并且只有一个值(例如“--foo=bar”),则返回一个包含一个元素的集合([“bar]”)

3. 如果该选项存在且具有多个值(例如“--foo=bar--foo=baz”),则返回一个集合,该集合包含每个值的元素([“bar”,“baz]”)

4. 如果该选项不存在,则返回null

List<String> getOptionValues(String name);

// 返回已分析的非选项参数集合

List<String> getNonOptionArgs();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容