二十二. PropertyResolver接口分析

說(shuō)明:??用于針對(duì)任何基礎(chǔ)源解析屬性的接口。

該接口有以下幾個(gè)方法:

//?返回給定屬性鍵是否可用于解析,即給定鍵的值是否為空。

boolean containsProperty(String key);

//?返回與給定鍵關(guān)聯(lián)的屬性值,如果無(wú)法解析該鍵,則返回null。

String getProperty(String key);

//?返回與給定鍵關(guān)聯(lián)的屬性值,如果無(wú)法解析該鍵,則返回defaultValue。

String getProperty(String key, String defaultValue);

//?返回與給定鍵關(guān)聯(lián)的屬性值,如果無(wú)法解析該鍵,則返回null。

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

//?返回與給定鍵關(guān)聯(lián)的屬性值,如果無(wú)法解析該鍵,則返回defaultValue。

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

//?返回與給定鍵關(guān)聯(lián)的屬性值(從不為空)。

String getRequiredProperty(String key) throws IllegalStateException;

//?返回與給定鍵關(guān)聯(lián)的屬性值,轉(zhuǎn)換為給定的targetType(從不為空)。

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

//?解析給定文本中的${…}占位符,將其替換為getProperty解析的相應(yīng)屬性值。不帶默認(rèn)值的不可解析占位符將被忽略并傳遞

String resolvePlaceholders(String text);

//?解析給定文本中的${…}占位符,將其替換為getProperty解析的相應(yīng)屬性值。沒(méi)有默認(rèn)值的不可解析占位符將導(dǎo)致引發(fā)IllegalArgumentException。

String resolveRequiredPlaceholders(String text) throws IllegalArgumentException;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 本章內(nèi)容: Spring profile 條件化的bean聲明 自動(dòng)裝配與歧義性 bean的作用域 Spring表...
    謝隨安閱讀 1,259評(píng)論 0 5
  • JAVA面試題 1、作用域public,private,protected,以及不寫(xiě)時(shí)的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,265評(píng)論 1 0
  • 深入使用 Spring兩種后處理器Bean 后處理器容器后處理器屬性占位符配置器重寫(xiě)占位符配置器Spring 的自...
    漸丶忘閱讀 1,213評(píng)論 0 1
  • 之前,我們?cè)O(shè)置Bean的屬性值時(shí),采用的都是硬編碼的形式。比如,在定義BlankDisc時(shí): 與之類(lèi)似,采用XML...
    郭之源閱讀 6,732評(píng)論 3 1

友情鏈接更多精彩內(nèi)容