Я заметил, что аннотация @qualifier не работает с окончательной переменной участника.
В коде ниже,
[*] Если транспортное средство переменная члена объявляется как окончательный , но исключение (нет исключения, но нет исключения, но иначе, но нет исключения, но исключение
[*] нет, но и исключительно, но иначе, но и исключительно, но исключение
нет, но и исключительно; null). < /li>
< /ul>
может кто -нибудь объяснить, почему? < /p>
// 2 Vehicle beans are annotated by @Qualifier;
@Configuration
public class Config
{
@Bean
@Qualifier("vehicle1")
Vehicle vehicle1() {
var veh = new Vehicle();
veh.setName("Benz");
return veh;
}
@Bean
@Qualifier("vehicle2")
Vehicle vehicle2() {
var veh = new Vehicle();
veh.setName("BMW");
return veh;
}
}
// Person has a final member variable Vehicle
@Component
@Data
public class Person
{
private String name="Mike";
@Qualifier("vehicle2")
private final Vehicle vehicle;
}
< /code>
Springboot Жаловать на NouniquebeandefinitionException: < /p>
Нет квалифицированного фасоля типа 1. Vewhicle 'Доступно: ожидается
Single Matching Bean, но нашел 2: expertain1 < /li>
< /u>
Подробнее здесь: https://stackoverflow.com/questions/759 ... r-variable