.
в методе нужно брать нужную имплементацию интерфейса в зависимости от входного параметра(строки)
Правильно ли делать так ->
сделать аннотацию component("first") для имплементации.
Получить мапу разных имплементаций , Map<String,Interface> map
а в нужном методе в зависимости от параметра брать нужную имплементацию Interface k = map.get("first");