Hi Oleksandr,
Yes, inability to post URL was sad...
Ok, that's pretty simple - let's imagine we have some application (in general, non-web one) that is built using plugins scheme. And ones is based on Spring.
Obviously, we have some basic logic encapsulated in beans stored in "core" Spring context.
Later, we'd like to extend that core functionality by one provided by plugins (and please mind that it could be thirdparty plugins that are developed after application release).
And here we have weird issue - it's not clear how to extend bean definition that is already placed in core spring contex...
Just as example - it's slightly artificial, yet should highlight the idea - what if we have some UI place that shows dynamic list of actions. Actions are ordinary beans and are defined in Spring context.
There is appropriate provider for that actions which contains list of actions that should be shown. Without modification of original context, we simply unable to add another bean to that list to show additional action delivered by plugin.
And that's why such an "opposite" direction of injection (from plugin to core context) is necessary for such king of applications...
Regards,
Andrew