PropertySource是SpringBoot中键值对信息的顶层抽象,是一个抽象类。在逻辑上提供name属性和source属性,默认name用于唯一标识一个(复写equals方法,name相等即返回true),source属性是是一个泛型对象,主要的功能方法是public abstract Object getProperty(String name)。
该抽象的设计思路是当PropertySource的实现类含有不同类型的source时,source对象负责完成抽象方法getProperty的逻辑。