PropertyOverrideConfigurer處理器

PropertyOverrideConfigurer處理器

工具/原料

spring
IntelliJ

方法/步驟

另一個bean工廠後置處理器PropertyOverrideConfigurer ,類似PropertyPlaceholderConfigurer

但不同的是後者,原來的定義可以有預設值或者根本沒有值的bean屬性。如果覆蓋 Properties 文件沒有某個bean屬性的條目,則使用默認上下文定義。

請注意,bean定義不知道被覆蓋,因此從XML定義文件中可以立即看出正在使用覆蓋配置器。如果多個 PropertyOverrideConfigurer 實例為同一個bean屬性定義了不同的值,則由於覆蓋機制,最後一個實例會獲勝。

屬性文件配置行採用以下格式:

以下清單顯示了格式的示例:

此示例文件可以與包含名為 dataSource has has driver 和 url properties 的bean的容器定義一起使用 。

也支持複合屬性名稱,只要路徑的每個組件(重寫的最終屬性除外)都已經非空(可能由構造函數初始化)。在下面的例子中, sammy 所述的屬性 bob 的財產 fred 的財產 tom 豆被設置為標量值 123 :

使用 context Spring 2.5中引入的命名空間,可以使用專用配置元素配置屬性覆蓋,如以下示例所示:

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場