Есть ли способ внедрить пружинный компонент, используя @Autowired и вместо квалификатора, используя пользовательскую аннотацию, которая разрешает компонент на основе функции и аргумента?
Например
@Autowired
@FunctionQualifier(method=fetchCorrectBean)
private MyService myService;
fetchCorrectBean - это функция, которая извлекает компонент из контекста приложения и внедряет его.