Создание экземпляров и регистрация компонентов при расширении абстрактных классов - PullRequest
0 голосов
/ 11 января 2019

Насколько я понимаю, компонент, который расширяет абстрактный класс, должным образом создается SCR, но не сохраняется в реестре служб. Он сохраняется только в том случае, если реализует интерфейс.

Это правильно?

1 Ответ

0 голосов
/ 11 января 2019

По умолчанию используются напрямую реализованные интерфейсы класса реализации компонента для типов услуг. Если класс реализации компонента расширяет класс, интерфейсы, реализованные суперклассом, не рассматриваются как часть типов обслуживания по умолчанию реализации компонента.

Поиск иерархии типов для всех интерфейсов был бы бесполезен, поскольку общие типы, такие как Serializable, были бы включены в типы служб по умолчанию.

Таким образом, либо ваш класс реализации компонента может переопределить требуемые интерфейсы суперкласса, либо использовать свойство service аннотации Component для явного объявления типов служб для компонента.

...