[英]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.