Основываясь на значении параметра / условия, я хочу ввести зависимость в моем классе.Как я могу сделать это при весенней загрузке? - PullRequest
0 голосов
/ 01 марта 2019

У меня один интерфейс и есть много его реализации.У меня есть hashmap, который содержит rendererId (например, 1,2,3) в качестве ключа и имя класса соответствующей реализации Renderer.Теперь в моем классе обслуживания я хочу внедрить зависимый компонент на основе идентификатора.Допустим, для запроса id равен 1, тогда в моем классе обслуживания я хочу внедрить реализацию1.Как это можно сделать при весенней загрузке (с аннотацией)?Если бы вы могли предоставить псевдокод, это было бы здорово.Заранее спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

Невозможно динамически изменить квалификатор @Autowire, поэтому вы можете использовать ApplicationContext

@Autowired
private ApplicationContext applicationContext;

public void requestMethod(){
   MyServiceImpl1 myServiceImpl1= applicationContext.getBean("id1");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...