Very often, when using Spring’s dependency injection, you will simply use the @Autowired annotation on your fields, constructor or setter methods, since you know there will be one and only one instance of the required bean at runtime. However, seldom you might end up wanting to have a specific bean of a certain instance if someone has configured it in the application context, but having the possibility to use a default value otherwise. If you’re using constructor dependency injection, you...