Позвольте мне знать то, что является различием между:-
Действительно ли эти технологии/платформа дополнительны друг к другу? Или они - альтернативы друг другу (после того, как я использую одного из них, затем я не должен использовать другой)?
Спасибо.
Итак, подведем итоги:
Я не хочу усложнять ситуацию, но отмечу, что Java EE 6 предоставляет современный, стандартизованный и очень хороший эквивалент вышеупомянутых фреймворков: JSF 2.0 и Facelets для презентации, JPA 2.0 для постоянства, внедрения зависимостей и т. Д. Для новой разработки это IMO серьезный вариант, Java EE 6 - отличный стек.
Обзор и рейтинг вы можете посмотреть здесь. Hibernate - это ORM, поэтому для создания веб-приложения вы можете использовать либо struts+Hiberante, либо spring+hibernate. Разные веб-фреймворки и многие из них являются альтернативой друг другу.