Есть ли способ автоматически связать компонент с именем с определенным суффиксом?
Допустим, у меня есть это interface
public interface Foo {
void bar();
}
, и у меня есть несколько конкретных классов, которыереализовать этот интерфейс
@Component
public class AFooImpl1 implements Foo { ... }
@Component
public class SomeFooImpl1 implements Foo { ... }
@Component
public class OtherFooImpl2 implements Foo { ... }
Теперь я хочу class
, который будет автоматически связывать только те конкретные классы, имена которых заканчиваются на "Impl1" внутри List
или Set
, например, так:
public class Client {
@Autowired
private List<Foo> foos;
...
}
Как я могу это сделать?
Есть что-то подобное?
public class Client {
@Autowired
@Suffix("Impl1")
private List<Foo> foos;
...
}
или это?
public class Client {
@Autowired
@Qualifier(suffix("Impl1"))
private List<Foo> foos;
...
}