Não usar setters com binding entre forms e objetos no Spring Framework

Pessoal, estive lendo sobre os “objeto anêmicos” e seus problemas, então resolvi estudar pra saber como resolver esse problema.

A resposta encontrada foi: DDD.

Porém, eu utilizo o Spring MVC 3, e ele usa os métodos setter do objetos para fazer o binding entre os objetos e o os forms. O que me obriga a criar setters para todos os atributos das minhas classes - acabando assim com o meu sonho do DDD e tornando meus objetos anêmicos.

Estou a semana toda atrás de informações sobre resolver isso, até em foruns gringos, mas não achei solução pro problema.

Tentei fazer o bind pelo construtor, utilizando @ModelAttribute, e nada.

Alguém tem uma luz no fim do túnel?

Agradeço desde já.

Abraços.

O VRaptor tem um carinha chamado iogi que faz a injeção via construtor ou setter…

Você podia dar uma olhada e ver como ele faz isso…

Olá Rafael Guerreiro,

Vou dar uma pesquisada e ler a documentação.

Muito obrigado, abração!