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