Qual framework web java para aprender? [fechadas]

Estou interessado em aprender uma estrutura de desenvolvimento web java e estou procurando algumas recomendações / sugestões sobre qual delas eu deveria aprender (e por quê).

Idealmente, gostaria que o framework:

Seja baseado em MVC.Tem configuração mínima, se houver algumaTenha um fácil de usar ORMTenha um gerenciamento de sessão decenteSeja fácil de pegar

Eu estou familiarizado com pilares e django, então se há um framework java similar a um desses, então eu estaria especialmente interessado nele.

Obrigado.

Conclusão:

Primeiramente, gostaria de agradecer àqueles que tiveram tempo de compartilhar suas ideias. Nas últimas semanas, experimentei Spring MVC, Wicket e Stripes. Por fim, escolhi o Stripes por todas as razões descritas como "Desobediente Civil"; Surpreendentemente, nenhuma de suas declarações acabou sendo hiperbólica. Em conjunto com o Stripes, estou usando o JPA / Hibernate. Uma preocupação que tive foi que a comunidade de Stripes parecia relativamente "pequena" quando comparada com Struts2, JSF, etc. Embora seja comparativamente pequena, a comunidade é muito acessível, simpática e prestativa.

Por fim, embora eu não tenha experimentado o Grails, olhei para ele e parece muito interessante / promissor. Pelo que tenho visto, a sintaxe do Groovy é muito semelhante ao python (já que estou familiarizado com o python, o que facilitaria a minha aprendizagem) e o próprio framework do Grails parece ser um framework RAD comparável ao Rails, Django / Pilões. Eu certamente planejo olhar mais para dentro e (no futuro próximo) eventualmente aprender groovy / grails.

questionAnswers(12)

yourAnswerToTheQuestion