簡體   English   中英

使用 PropertySourcesPlaceholderConfigurer?

[英]Use of PropertySourcesPlaceholderConfigurer?

我開始學習 Spring 注釋。 我目前在我的配置 Class 中使用@PropertySource注釋來解析屬性值並且一切正常,但后來我讀到了PropertySourcesPlaceholderConfigurer

何時或為什么我應該使用它?

來自@PropertySource javadoc

...
但是請注意,僅當您需要自定義配置(例如
占位符語法等。請參閱“使用外部值”部分
配置 @Configuration 的 javadocs 和“關於 BeanFactoryPostProcessor-returning @Bean 方法的 Bean @Bean 的 javadocs 的注釋以獲取詳細信息和示例。
具體來說,如果沒有 bean 后處理器(例如 PropertySourcesPlaceholderConfigurer)為 ApplicationContext 注冊了嵌入值解析器,Spring 將注冊一個默認嵌入值解析器,該解析器根據在環境中注冊的屬性源解析占位符。
...

好吧,如果簡單的話,如果您需要設置或獲得對屬性配置 bean 的更多控制,例如PropertySourcesPlaceholderConfigurer ,您可以定義它。 否則可以省略。
但是,如果您使用 4.3.0 之前的 Spring 版本,則必須聲明此 bean 以解析 @Value。

如需了解更多詳情:
6.在 Spring 3.0 中使用 Raw Beans 進行配置 – PropertyPlaceholderConfigurer
javadoc @PropertySource

希望對你有一點幫助)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM