@Component
аннотация работает только для класса, в котором она объявлена, а не для его подклассов (я думаю, из соображений производительности: в противном случае потребуется обход всех предков для каждого сканируемого класса).
В качестве обходного пути вы можете объявить фильтр assignable
для родительского класса в <context:component-scan>
:
<context:component-scan base-package = "...">
<context:include-filter type = "assignable" expression = "... your parent class ..." />
</context:component-scan>