Spring MapPropertySource
- Author: HuiFer
源码阅读仓库: SourceHot-spring
类全路径:
org.springframework.core.env.MapPropertySource- 内部数据结构是一个
Map<String,Object>这是一个对 map 的操作. - 整体代码如下.
public class MapPropertySource extends EnumerablePropertySource<Map<String, Object>> {public MapPropertySource(String name, Map<String, Object> source) {super(name, source);}@Override@Nullablepublic Object getProperty(String name) {// 从map中获取 name 对应的valuereturn this.source.get(name);}@Overridepublic boolean containsProperty(String name) {// 判断是否存在 name 属性return this.source.containsKey(name);}@Overridepublic String[] getPropertyNames() {// 互殴去 map 的所有keyreturn StringUtils.toStringArray(this.source.keySet());}}
