SpringAction学习二、高级装配:补充Environment

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}

猜你喜欢

转载自blog.csdn.net/MASORL/article/details/82668114