O Spring serve para integrar as camadas web (JSF) com a de persistência (Hibernate). Ele poderia ser substituído pelo JBossSeam, que acredito integre a camada web (JSF->MyFaces) com a de persistência (EJB3)?
O Spring serve sim pra integrar a camada web (Faces) com a de persistência (Hibernate). É possível usar os beans do Spring como managed beans, e chamar os DAOs do Spring para persistência. Mas lembre-se que Spring não é só isso: esse framework oferece aspectos, controle transacional e segurança. Apesar disso, o Seam utiliza o EJB3 para fazer coisas que o Spring não faz.
Não sei te dizer qual o melhor, o Seam possui conceitos legais que o Spring não tem, como a bijeção (é como se o Spring só conhecesse o @In, mas não o @Out). Porém, o Spring possui um escopo muito maior, e é possível encontrar frameworks por aí com integração para Spring, mas não para Seam.
felipe_gdr
Leonardo, voce poderia indicar alguma dessas frameworks que se integram com Spring e nao com Seam?
O que vc quer dizer com escopo bem maior?