总:PropertyResolver接口用法

接口简介

用于把下面任何源解析成属性的接口

方法简介

boolean containsProperty(String key)

返回指定属性的键是否可以解析

String getProperty(String key)

返回指定键关联的属性的值,如果属性的键不能被解析则返回null

String getProperty(String key, String defaultValue)

返回指定键关联的属性的值,如果属性的键的值不能被解析则返回defaultValue

<T> T getProperty(String key, Class<T> targetType)

返回指定键关联的属性值,如果键不能被解析则返回null 使用示例

Environment env = null;
/* jdbc.num = 1 */
/* 返回的i值为1  */
Integer i = env.getProperty("jdbc.num", Integer.class);

/* jdbc.num = 1 */
/* 返回的i值为1 类型为java.lang.Long  */
Long i = env.getProperty("jdbc.num", Long.class);

/* jdbc.num = 1 */
/* 返回的i值为[1] 类型为java.lang.List */
List i = env.getProperty("jdbc.num", List.class)

<T> T getProperty(String key, Class<T> targetType, T defaultValue)

返回指定键相关联的属性值,如果键不能被解析,则返回defaultValue

String getRequiredProperty(String key) throws IllegalStateException;

返回指定键相关联的属性值。 如果键不能被解析的话,则会抛出IllegalStateException

String resolvePlaceholders(String text);

解析指定文本下的${...},把他们替换成相应的用getProperty解析的值。不能解析的并且没有默认值的placeholders会被忽略,并使他原样通过。

String resolveRequiredPlaceholders(String text) throws IllegalArgumentException;

解析指定文本下的${...},把他们替换成相应的用getProperty解析的值。不能被解析且没有默认值的将会抛出IllegalArgumentException

results matching ""

    No results matching ""