public class MapValueProvider extends Object implements ValueProvider<String>
| 构造器和说明 |
|---|
MapValueProvider(Map<?,?> map,
boolean ignoreCase)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
containsKey(String key)
是否包含指定KEY,如果不包含则忽略注入
此接口方法单独需要实现的意义在于:有些值提供者(比如Map)key是存在的,但是value为null,此时如果需要注入这个null,需要根据此方法判断 |
Object |
value(String key,
Type valueType)
获取值
返回值一般需要匹配被注入类型,如果不匹配会调用默认转换 Convert.convert(Type, Object)实现转换 |
public MapValueProvider(Map<?,?> map, boolean ignoreCase)
map - MapignoreCase - 是否忽略key的大小写public Object value(String key, Type valueType)
ValueProviderConvert.convert(Type, Object)实现转换value 在接口中 ValueProvider<String>key - Bean对象中参数名valueType - 被注入的值得类型public boolean containsKey(String key)
ValueProvidercontainsKey 在接口中 ValueProvider<String>key - Bean对象中参数名Copyright © 2018. All rights reserved.