O framework Spring ficou muito famoso e é muito utilizados em projetos, inclusive sobrepassando o uso de JEE. O Spring é popular e conhecido por facilitar a vida do programador. No Spring o programador pode construir uma interface e marcá-la com a anotação @Repository
e isto faz com que o Spring - com mais algumas configurações e seguindo algumas convenções - gere automaticamente o código necessário para cada método nessa interface.
Isto leva os desenvolvedores a acreditar que desta maneira estão implementado a interface de um Repositório tal como entendido no DDD, mas na realidade é a automação da implementação de um DAO. Isto porque os objetos envolvidos nesta interface são objetos de persistência que têm que ser mapeados - via Spring - para a sua contra-parte no banco de dados (tabela, documento, etc…).
Este equívoco de confundir os objetos mapeados com o banco de dados como sendo as entidades do domínio também está presente em outras tecnologias como JPA e Hibernate.