Добавлю свое мнение (имею опыт разработки как энтерпрайзов, так и стартапов):
Spring Framework.
- Отлично подходит для крупных проектов, и проектов, которые необходимо будет длительно поддерживать.
- Желательно иметь 1 хорошего специалиста по спрингу, иначе скушает много времени на построение правильного процесса (все же это энтерпрайз-технология).
- Стандарт для энтерпрайза де-факто.
Grails.
- Пишется на груви (джава с сахаром + динамика), что объективно приятнее
- Отличное решение для прототипов и веб-CRUD систем.
- Имеет набор стандартных практик и кучу плагинов
Play 1.2
Концептуально это такой же фреймворк, как и Grails.
Главное не путать его с Play 2 (scala-фреймворк, переработанная архитектура. На джаве писать можно, но не удобно)
- Похож на греилс, но основноя язык — джава
- Низкий порог входа
- Использует стандартные джава-решения для связанных технологий (SQL ORM = Hibernate, к примеру)
- Подходит для прототипов
- Стейтлесс по умолчанию
Резюмируя — Спринг отлично подходит для средне-больших проектов, потенциально долгоживущих. Греилс и Плей — отлично подходит для прототипов и тестирования идей, а также для чистых веб-прослоек без страшной бизнес-логики.
Если вы хотите «попробовать идею в полевых условиях», я бы брал Play 1.2/Grails + AngularJS. Это позволит запилить прототип значительно быстрее, чем на том же Спринге.