Почему аннотация @qualifier не работает с переменной окончательной членаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему аннотация @qualifier не работает с переменной окончательной члена

Сообщение Anonymous »

Я заметил, что аннотация @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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»