PicoContainer as a central object factory.
PicoContainer is responsible for instantiating objects and resolving their constructor dependencies. Within JIRA a lot of Manager, Service, and Utility classes are already registered with
PicoContainer. The registration happens in the
registerComponents() method and these classes can be retrieved via dependency injection or using the
ComponentManager class' getter methods or the
While it is true that most of the plugins can work with these already-registered components and the new ones created using the Component Plugins module, sometimes the need arises to override an existing component ...