See Fine-tuning Annotation-based Autowiring with @Primary or @Fallback.

Comment From: sjohnr

Created a branch to quickly try this idea out. I don't currently see a significant advantage to always providing a bean with @Fallback over the existing arrangement with BeanDefinitionRegistryPostProcessor that provides a bean only when one is not already defined. Closing for now.