簡體   English   中英

在基於Spring Java的配置中收集數據

[英]Collection data in Spring Java based configuration

我正在將Spring XML配置遷移到基於Java的配置。 在此過程中,我遇到了收集類型數據的情況,並且不知道如何在基於Java的配置中處理它。 例如,

<util:map id="imageDimensions" map-class="java.util.HashMap">
    <entry key="regular" value="640x480" />
    <entry key="small" value="320x240" />
    <entry key="thumb" value="200x150" />
</util:map>

如果我不想在Java配置中使用此地圖數據,該怎么辦?

您必須在配置中添加bean:

@Bean
public Map<String, String> imageDimensions() {
  // create your map
}

如果您希望將地圖數據存儲在例如屬性文件中,則必須注入Environment字段,然后通過調用getProperty()檢索並設置所有需要的元素。

 @Configuration
 public class AppConfig {

     @Inject Environment env;

     @Bean
     public Map<String, String> imageDimensions() {
        Map<String, String> map = new HashMap<>();
        // create your map
        return map;
     }

 }

您當然也可以從xml或yaml文件中讀取此數據

暫無
暫無

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

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