У меня уже инициализирован контекст приложения, и мне нужно дополнительно загрузить в него другие bean-компоненты из определения xml.
Я могу сделать applicationContext.getAutowireCapableBeanFactory (), но это только для свойств автопроводки некоторыхObject.
Я не могу найти, как это сделать через XmlBeanDefinitionReader и ContextLoader, потому что, как вы можете видеть, только публичный метод - loadContext(String... locations)
, и он всегда создает новый контекст.
public final ConfigurableApplicationContext loadContext(String... locations) throws Exception {
if (logger.isDebugEnabled()) {
logger.debug("Loading ApplicationContext for locations [" +
StringUtils.arrayToCommaDelimitedString(locations) + "].");
}
GenericApplicationContext context = new GenericApplicationContext();
prepareContext(context);
customizeBeanFactory(context.getDefaultListableBeanFactory());
createBeanDefinitionReader(context).loadBeanDefinitions(locations);
AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
customizeContext(context);
context.refresh();
context.registerShutdownHook();
return context;
}