У меня есть интерфейс Strategy , который реализуется StrategyA и StrategyB , оба они определены как @ Component ' s и у них также есть атрибут @ Autowired , как я могу получить экземпляр одного из них на основе строкового значения?
Это действие моего Контроллера, которое должно выполнять стратегию:
@RequestMapping("/blabla")
public void perform (@RequestParam String strategyName) {
Strategy strategy = (Strategy) /* Get the concrete Strategy based on strategyName */;
strategy.doStuff ();
}
Спасибо!