В моем приложении Spring Boot (2.0.5) у меня есть класс, который должен наследоваться от другого класса, который предоставляется каркасом, который мы используем (который разработан другими разработчиками в нашей организации). В базовом классе есть метод с аннотациями @Bean и @Primary.
Мне нужно "переопределить" этот компонент. Я попытался переопределить метод в производном классе, добавив аннотации @Bean и @Primary, а тело метода вызвало «super». чтобы получить начальный объект, я изменил некоторые свойства и вернул его.
Я проверил это, и оно оказалось работающим. Без переопределенного метода я увидел плохой симптом, вызванный свойствами компонента, созданного этим методом. С переопределенным методом он работает нормально.
Меня немного беспокоит тот факт, что у меня есть два метода, которые возвращают объект одного типа, и оба имеют аннотации @Primary. Я вижу, как работает то, что у меня есть, но мне интересно, должно ли это быть.
Есть ли основания подозревать, что моя стратегия здесь может не сработать при определенных обстоятельствах?