Não é possível obter o @Component a ser herdado na primavera?

No meu projeto, há uma classe base comum que todas as classes clientes estendem. Isso tem um campo @Autowired que precisa ser injetado pelo Hibernate. Todos eles estão agrupados em outra classe que possui uma coleção @Autowired da classe base.

Para reduzir o padrão do código do cliente, estou tentando obter o @Component herdado. Com @Component não fazendo isso por padrão (aparentemente costumava embora), Criei esta anotação de solução alternativa

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Component
@Inherited
public @interface InheritedComponent {
}

... e anotou a classe base com ela. Não é bonito, mas eu esperava que funcionasse. Infelizmente isso não aconteceu, o que realmente me confunde, pois @Inherited deve fazê-lo funcionar

Existe alguma outra maneira de obter o @ Component herdado? Ou só tenho que dizer que qualquer classe que estende a classe base precisa desse padrão?

questionAnswers(2)

yourAnswerToTheQuestion