Как установить общий @Qualifier для всех beans в конфигурации Spring? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть @Configuration со всеми bean-компонентами, имеющими одинаковый квалификатор (многие объекты идентичных типов сосуществуют в одном контейнере, их зависимости и сами объекты квалифицируются)

@Configration
class ExampleConfiguration {
    @Bean @Qualifier("foo") Foo foo() { ... }
    @Bean @Qualifier("foo") Bar bar(@Qualifier("foo") Foo foo) { ... }
    @Bean @Qualifier("foo") Baz baz(@Qualifier("foo") Bar foo) { ... }
}

Есть ли способ использовать один квалификатор для всех beans и инъекций внутри заданной конфигурации (т.е. для всей конфигурации, без повторения аннотации несколько раз)?

1 Ответ

3 голосов
/ 06 августа 2020

Чего вы пытаетесь достичь с помощью квалификаторов?

Квалификатор нужен только тогда, когда у вас есть несколько bean-компонентов одного типа, чтобы Spring мог определить, какой из них вы хотите внедрить. В вашем случае foo, bar и baz имеют разные типы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...