Каково различие между Spring, Struts, Будьте в спящем режиме, Поверхности JavaServer, Гобелен?

Позвольте мне знать то, что является различием между:-

  1. Spring
  2. Struts
  3. Struts 2
  4. Быть в спящем режиме
  5. Поверхности JavaServer
  6. Страницы JavaServer
  7. Гобелен

Действительно ли эти технологии/платформа дополнительны друг к другу? Или они - альтернативы друг другу (после того, как я использую одного из них, затем я не должен использовать другой)?

Спасибо.

196
задан BalusC 15 May 2010 в 07:29
поделиться

2 ответа

  1. Spring представляет собой контейнер IoC (по крайней мере, ядро ​​Spring) и используется для связывания вещей с помощью внедрения зависимостей. Spring предоставляет дополнительные услуги, такие как управление транзакциями и бесшовную интеграцию различных других технологий.
  2. Struts - это основанная на действиях среда представления (но не используйте ее для новых разработок).
  3. Struts 2 - это основанная на действиях среда представления , версия 2 из вышеперечисленных (созданная путем слияния WebWork со Struts).
  4. Hibernate - это инструмент объектно-реляционного сопоставления, структура сохранения состояния .
  5. JavaServer Faces - это основанная на компонентах структура представления .
  6. JavaServer Pages - это технология просмотра, используемая всеми упомянутыми платформами представления для представления.
  7. Гобелен - это еще одна основанная на компонентах структура представления .

Итак, подведем итоги:

  • Struts 2, JSF, Tapestry (и Wicket, Spring MVC, Stripes) - это рамки представления . Если вы используете один из них, вы не используете другой.
  • Hibernate - это фреймворк постоянства , который используется для сохранения объектов Java в реляционной базе данных.
  • Spring можно использовать, чтобы связать все это вместе и обеспечить декларативное управление транзакциями.

Я не хочу усложнять ситуацию, но отмечу, что Java EE 6 предоставляет современный, стандартизованный и очень хороший эквивалент вышеупомянутых фреймворков: JSF 2.0 и Facelets для презентации, JPA 2.0 для постоянства, внедрения зависимостей и т. Д. Для новой разработки это IMO серьезный вариант, Java EE 6 - отличный стек.

См. Также

266
ответ дан 23 November 2019 в 05:19
поделиться

Обзор и рейтинг вы можете посмотреть здесь. Hibernate - это ORM, поэтому для создания веб-приложения вы можете использовать либо struts+Hiberante, либо spring+hibernate. Разные веб-фреймворки и многие из них являются альтернативой друг другу.

7
ответ дан 23 November 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: