While working on PoC for https://github.com/spring-projects/spring-boot/issues/42746, I encountered a strange behaviour when a bean is qualified and has default-candidate = false. For some reason, injection does not work when the constructor has a qualified parameter.
As I understood, default-candidate should back off the injection by plain type, but it should work when the parameter has a @Qualifier annotation. What is weird that the following syntax works fine:
While working on PoC for https://github.com/spring-projects/spring-boot/issues/42746, I encountered a strange behaviour when a bean is qualified and has default-candidate = false. For some reason, injection does not work when the constructor has a qualified parameter.
As I understood,
default-candidate
should back off the injection by plain type, but it should work when the parameter has a@Qualifier
annotation. What is weird that the following syntax works fine:It seems like it might be a bug, but I'm not entirely sure.
Sample: default-candidate-qualifier.zip