Em primeiro lugar, leia esse artigo do Rafael Carneiro.
Frameworks são uma poderosa arma contra a baixa produtividade.
Por outro lado, dominá-los geralmente não é uma tarefa fácil. Combinar vários frameworks é uma tarefa ainda mais difícil. Como usar WebWork + Hibernate? De que forma eu uso Tapestry + Spring? E quanto a Struts + Tiles+ Spring + Sitemesh?
Por exemplo, se você ler um livro sobre Struts, vai aprender Struts. Mas dificilmente vai aprender a tirar o máximo proveito de Struts combinado com os demais frameworks. Dessa forma, você tem duas possibilidades:
:arrow: Ler um monte de artigos que tentam explicar a combinação entre os frameworks.
:arrow: Estudar o Equinox e o AppFuse.
Sugiro fortemente estudar o Equinox e depois passar para o AppFuse, que é mais completo mas é mais complexo. Estes projetos são “aplicações vazias”. Ou seja, elas colocam as frameworks juntas e prontas para trabalhar. E ainda vem com vários facilitadores para configuração, testes, etc… Você vai se surpreender!

clap clap clap… Legal!
