¿Debo aprender SpringFramework o PlayFramework?

No hay una respuesta de línea para esta pregunta. Básicamente depende de usted: 1) ¿por qué aprenderá un nuevo marco? 2) ¿qué pasa con el proyecto que está pensando desarrollar con Spring or Play? 3) ¿cuánto tiempo le gustaría desarrollar el proyecto? 4) ¿qué cosas ya sabes en el mundo JVM / Java?

Sin conocer sus respuestas, permítanme compartir mi experiencia.

Spring es un gran marco y no es solo un marco único. Hay muchos módulos / proyectos en Spring que necesita usar en su proyecto y obviamente tiene que aprender / explorar esos proyectos (por ejemplo, Spring MVC, Spring Data, Spring security, etc.). ¡Por lo tanto, tomará una buena cantidad de tiempo ordenar sobre Spring en comparación con Play! marco de referencia. Pero este tiempo extra para aprender Spring es realmente valioso y valioso para ti. Para desarrollar una aplicación empresarial, debe considerar Spring como su primera opción si tiene suficiente tiempo y usted / su equipo tiene suficiente habilidad para eso.

Por otro lado, Play es realmente un buen marco para desarrollar proyectos muy rápidamente y admite todas las cosas para una aplicación web típica. Si es desarrollador de Rails o Django, encontrará que Play tiene algunas similitudes con esos marcos (Django / Rails). Y sí, es un marco de aplicación web reactivo. Además, Play tiene todas las características para desarrollar aplicaciones empresariales. Es fácil de aprender, debo decir.

Entonces, básicamente ambos son marcos muy buenos, pero debe elegir un marco (esto también se aplica a otros marcos web cuando tiene que elegir uno entre varios marcos) según su proyecto / tiempo / habilidad.

Si todavía está confundido para elegir una, ¿por qué no está tratando de escribir dos aplicaciones hello world con ambos marcos y tomar su decisión final?

¡Buena suerte!

Mi consejo personal: comience a estudiar Spring Framework (MVC) si está interesado en el desarrollo web Java. Aprenderá mucho sobre la arquitectura completa de una aplicación web en el camino.
Hay un muy buen tutorial en youtube para Spring MVC que yo mismo usé recientemente.

Esto seguramente te ayudará.
Buena suerte !!

Ambos son dignos de aprender, aunque Play! es más elegante cuando usas Scala que Java (mi opinión personal).
En cuanto a qué aprender primero, depende de lo que desea hacer y de cuántos (y qué) puestos de trabajo desea alcanzar.
Dependiendo de dónde viva, el primero podría brindarle más oportunidades de trabajo, mientras que el segundo podría ser ideal si tiene la intención de trabajar como autónomo o en pequeños equipos para pequeños proyectos.
Utilicé java ee en un pequeño proyecto y lo encontré bastante exagerado.