É proposto uma separação e isolamento total do domínio com frameworks. Isso é muito bom. Mas nada vem sem um custo.
A criação de configs para definição de todos os beans da aplicação é muito trabalhosa. Em projetos maiores começa a ficar exagerado.
Usar as anotações do framework Spring @Component e @Service no Domínio não seria uma violação aceitável?
Por um lado, esse framework é difícil ser trocado no longo ciclo da aplicação.
Por outro, a violação necessária é somente anotações, que não têm efeito sobre o código Java. Removê-las futuramente, se preciso for, é uma ação que pode ser feita por recursos na IDE, sem esforços adicionais ou implicações nas regras do Domínio.