二十二. PropertyResolver接口分析

说明:  用于针对任何基础源解析属性的接口。

该接口有以下几个方法:

// 返回给定属性键是否可用于解析,即给定键的值是否为空。

boolean containsProperty(String key);

// 返回与给定键关联的属性值,如果无法解析该键,则返回null。

String getProperty(String key);

// 返回与给定键关联的属性值,如果无法解析该键,则返回defaultValue。

String getProperty(String key, String defaultValue);

// 返回与给定键关联的属性值,如果无法解析该键,则返回null。

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

// 返回与给定键关联的属性值,如果无法解析该键,则返回defaultValue。

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

// 返回与给定键关联的属性值(从不为空)。

String getRequiredProperty(String key) throws IllegalStateException;

// 返回与给定键关联的属性值,转换为给定的targetType(从不为空)。

<T> T getRequiredProperty(String key, Class<T> targetType) throws IllegalStateException;

// 解析给定文本中的${…}占位符,将其替换为getProperty解析的相应属性值。不带默认值的不可解析占位符将被忽略并传递

String resolvePlaceholders(String text);

// 解析给定文本中的${…}占位符,将其替换为getProperty解析的相应属性值。没有默认值的不可解析占位符将导致引发IllegalArgumentException。

String resolveRequiredPlaceholders(String text) throws IllegalArgumentException;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 本章内容: Spring profile 条件化的bean声明 自动装配与歧义性 bean的作用域 Spring表...
    谢随安阅读 1,218评论 0 5
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,185评论 1 0
  • 深入使用 Spring两种后处理器Bean 后处理器容器后处理器属性占位符配置器重写占位符配置器Spring 的自...
    渐丶忘阅读 1,120评论 0 1
  • 之前,我们设置Bean的属性值时,采用的都是硬编码的形式。比如,在定义BlankDisc时: 与之类似,采用XML...
    郭之源阅读 6,654评论 3 1