В зависимости от конкретной реализации возможны следующие варианты.
1. Идентификатор параметра совпадает с именем одного из бинов, добавленных в контекст (которое, напомню, в свою очередь, идентично имени метода, снабженного аннотацией @Bean и возвращающего значение этого бина). В подобном случае Spring выберет бин с таким же именем, как и у параметра.
2. Идентификатор параметра не совпадает ни с одним из имен бинов, имеющихся в контексте. Тогда можно поступить следующим образом:
• отметить один из бинов как первичный (с помощью аннотации @Primary, как в главе 2). В этом случае Spring выберет для внедрения первичный бин;
• выбрать некий бин и отметить его аннотацией @Qualifier, как будет описано далее;
• не делать ничего из выше перечисленного — однако в подобном случае приложение завершится ошибкой и выдаст исключение, сообщающее о том, что в контексте есть несколько бинов одного типа и Spring не может выбрать один из них.
Spring быстро
·
Лауренциу Спилкэ