我正在尋找一種方法來創建自定義ResourceLoader,它將使用從HBase表讀取屬性。我發現我可以創建自己的ApplicationContext,覆蓋getResource並使用我自己的ResourceLoader。使用ClasspathXmlApplicationContext定製Spring ResourceLoader
@Override
public Resource getResource(String location) {
if (location.startsWith(HbaseResource.HBASE_PREFIX)) {
ResourceLoader loader = (ResourceLoader)getBean(HbaseResourceLoader.class);
return loader.getResource(location);
} else{
return super.getResource(location);
}
}
我正在尋找一種方式來獲得相同的結果,只有使用ClassPathXmlApplicationContext的,而不是創建自己的contxt類。 閱讀有關ResourceLoaderAware我看到這條線:
作爲替代物ResourcePatternResolver依賴性,由bean工廠考慮類型資源陣列的 暴露bean屬性,通過圖案填充 字符串與自動類型轉換。
這能以任何方式幫助我嗎? 有沒有另一種方法我錯過了註冊自定義ResourceLoader?
一些JIRA引用:[SPR-3721](https://jira.springsource.org/browse/SPR-3721),[SPR-9505](HTTPS:// JIRA。 springsource.org/browse/SPR-9505)。正如你所看到的,這是我的一種癡迷。 –