版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MASORL/article/details/82668114
源码如下
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package org.springframework.core.env;
public interface Environment extends PropertyResolver {
//获取激活的profile 名称
String[] getActiveProfiles();
//获取默认的profile名称
String[] getDefaultProfiles();
//如果environment支持传入的profile名称(只要一个满足就可以),就返回true
//用来判断profile的激活状态
boolean acceptsProfiles(String... var1);
}
发现其继承了PropertyResolver,源码如下
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package org.springframework.core.env;
public interface PropertyResolver {
//检测属性是否存在
boolean containsProperty(String var1);
//获取属性
String getProperty(String var1);
//获取属性,若属性不存在,使用默认值var2
String getProperty(String var1, String var2);
//获取属性,并将其转成T类型
<T> T getProperty(String var1, Class<T> var2);
//获取属性,并将其转成T类型,并可以设置一个T类型的默认值
<T> T getProperty(String var1, Class<T> var2, T var3);
//讲属性解析为类
/** @deprecated */
@Deprecated
<T> Class<T> getPropertyAsClass(String var1, Class<T> var2);
//获取属性,属性必须存在,不存在抛出异常
String getRequiredProperty(String var1) throws IllegalStateException;
//获取属性,属性必须存在,并转成T类型,不存在抛出异常
<T> T getRequiredProperty(String var1, Class<T> var2) throws IllegalStateException;
//
String resolvePlaceholders(String var1);
String resolveRequiredPlaceholders(String var1) throws IllegalArgumentException;
}