Я понял ваш вопрос следующим образом: после создания экземпляра Component
дочернего контекста должен быть вызван метод Register ComponentRepository
, определенный в другом контексте.
Насколько я знаю, xml-декларативный способ достижения того, чего вы хотите, не существует.
Я бы предложил либо сделать ваш ComponentRepository
IApplicationContextAware
(это то, чего вы явно не хотите)или создать новый класс IApplicationContextAware
, который получает зависимость ComponentRepository
.
Таким образом, вы можете вызвать метод ApplicationContext
'* GetObjectsOfType
и получить все объекты IComponent
для передачи вComponentRepository
.