Jira uses PicoContainer for registering its components however increasingly Jira core components have been moved to plugins using the plugin architecture.

To override these plugins and their default handlers is not straight forward.

One option is to modify the plugin source and deploy the customized version in the atlassian-bundled-plugins folder.