现在,我有一个名为 A 的类,其中包含如下属性:
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... */
}
}
尽管它有效,但如果可能的话,我希望能够在 Spring XML 文件中进行此配置。任何想法如何创建地图并将类作为键和 EntityIndexConfig?s 列表?
如果你们中的任何人知道,我将不胜感激。谢谢。