Если метод базового класса имеет аннотацию @Primary, и производный класс переопределяет его, наряду с @Primary, будет ли Spring использовать переопределенный компонент? - PullRequest
0 голосов
/ 21 марта 2020

В моем приложении Spring Boot (2.0.5) у меня есть класс, который должен наследоваться от другого класса, который предоставляется каркасом, который мы используем (который разработан другими разработчиками в нашей организации). В базовом классе есть метод с аннотациями @Bean и @Primary.

Мне нужно "переопределить" этот компонент. Я попытался переопределить метод в производном классе, добавив аннотации @Bean и @Primary, а тело метода вызвало «super». чтобы получить начальный объект, я изменил некоторые свойства и вернул его.

Я проверил это, и оно оказалось работающим. Без переопределенного метода я увидел плохой симптом, вызванный свойствами компонента, созданного этим методом. С переопределенным методом он работает нормально.

Меня немного беспокоит тот факт, что у меня есть два метода, которые возвращают объект одного типа, и оба имеют аннотации @Primary. Я вижу, как работает то, что у меня есть, но мне интересно, должно ли это быть.

Есть ли основания подозревать, что моя стратегия здесь может не сработать при определенных обстоятельствах?

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