Olá pessoal,
Há algum tempo não acesso o forum, resolvi dar uma futucada hoje e encontrei este tópico que trata praticamente
com o que estou trabalhando.
Quando comecei a conhecer o Java, não sabia qual direção tomar, em relação ao EJB3 e Spring, olhei muito os dois
e me senti mais a vontade com o EJB (3) e não só isso, achei “melhor” o EclipseLink, no final das contas eu estava trabalhando
com tudo que era da especificação e até este ano estava assim (GlassFish, EJB 3.1, CDI, JSF, JPA, NetBeans), mas já usava
uma pontinha do Spring, no caso o Spring Security (muuuuuuito bom!!! recomendo - são só eu rs)
E nunca deixei de ter aquele peso de não ter aprendido o Spring. Há pouco tempo, resolvi migrar algumas coisas usando Spring,
para ver até onde daria pra ir, então fui com JPA, testei o Spring-Data (é uma mãozinha na roda), Hibernate e EclipseLink, JSF,
testei a integração com CDI, e hoje eu penso o seguinte: APRENDA OS DOIS, pois os dois são muito bons, a configuração do
Spring que já foi um parto, o que me fez ter receio de tentar, este já não existe mais com tanta “violência”, é tranquilo de se fazer,
e uma das vantagens que encontrei no Spring, foi poder rodar no Tomcat (bobeira isso eu sei), mas podendo fazer testes unitários
dos seus serviços de forma transparente e rápida, inclusive sua execução, algo que com o EJB (que gosto!) não é tão simples de se
fazer, tem o Arquillian e tals, mas mesmo assim…
Outro detalhe que demorei a mexer foi o Maven, é realmente ótimo! Vale à pena gastar um pouco de tempo para dar uma atenção
maior.
Acabei de reinstalar o JBoss, vou testar o q tenho pronto migrando para ele e postarei aqui a experiência.
Mas em resumo é isto: Seguir com o padrão é bom (é o que fiz até pouco tempo por muito tempo), tem coisa que sai na frente.
Conhecer o Spring é ótimo, pois tem coisas que após algum tempo vira padrão do outro lado rs, então, se for por gosto, escolha um,
se for por “mercado”, aprenda os dois, pois muitos pedem justamente isso.
Só um ponto de vista! 
Falews!