Обычно ...
Hibernate используется для обработки операций с базой данных. Существует богатый набор функций утилит базы данных, которые сокращают количество строк кода. Особенно вы должны прочитать @ аннотации спящего. Это каркас ORM и уровень персистентности.
Spring предоставляет богатый набор рабочих механизмов на основе Injection. В настоящее время весна хорошо известна. Вы также должны прочитать о Spring AOP. Между Struts и Hibernate есть мост. В основном Spring предоставляет такие утилиты.
Struts2 обеспечивает программирование на основе действий. Существует богатый набор тегов Struts. Struts доказывает, что программирование основано на действиях, поэтому вам необходимо поддерживать весь соответствующий контроль над своим видом.
Кроме того, Tapestry - это другой фреймворк для Java. В котором вы должны обрабатывать только .tml
(файл шаблона). Вы должны создать два основных файла для любого класса. Один - это класс JAVA, а другой - его шаблон. Оба имени одинаковы. Гобелен автоматически вызывает связанные классы.