总: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