注入一個HashMap <類,列出
private Map<Class<?>, List<EntityIndexConfig>> relatedEntitiesMap;
我最初的想法是注射用幾個鍵他們各自的XML列表,但無法使其工作。相反,我創建了@PostConstruct的方法:
@PostConstruct @SuppressWarnings("serial")
public void loadRelatedEntities() {
/* And here I load it */
relatedEntitiesMap = new HashMap<Class<?>, List<EntityIndexConfig>>(){{
put(Agency.class, new ArrayList<EntityIndexConfig>() {{
add(new EntityIndexConfig("Package.listByAgency", applicationContext.getBean(PackageRepository.class), "agencyId"));
}});
/* More entries here... */
}
}
儘管它的作品,我希望能有春天的XML文件,如果有可能在此配置。任何想法如何創建一個Map並將類作爲鍵和EntityIndexConfig的列表?
如果你們中的任何人知道我會很感激的幫助。謝謝。
謝謝您的幫助。我實際上結束了在這個答案和@ kungfuters之間的混合。基本的區別在於,我沒有在列表中引用bean,而是使用constructor-arg元素創建它們。反正謝謝!它的工作原理並不像分別創建所有東西和引用每個bean那樣糟糕。 :) –
也可以。樂於幫助。祝你的項目好運! – Vidya