В чем разница между Spring, Struts, Hibernate, JavaServer Faces, Tapestry?
могу ли я узнать, в чем разница между:-
- Весна
- распорок
- распорки 2
- Hibernate
- JavaServer Faces
- JavaServer Pages
- гобелен
являются ли эти технологии/рамки взаимодополняющими друг друга? Или они являются альтернативами друг другу (после того, как я использую один из них, мне не нужно использовать другой)?
спасибо.
9 ответов:
- Весна IoC-контейнер (по крайней мере, ядро пружины) и используется для подключения вещей с помощью инъекции зависимостей. Spring предоставляет дополнительные услуги, такие как управление транзакциями и бесшовная интеграция различных других технологий.
- Struts-это действие на основе структура презентации (но не используйте его для новой разработки).
- Struts 2-это действие на основе структура презентации, версия 2 выше (создано из слияния WebWork с распорками).
- Hibernate-это инструмент объектно-реляционного отображения, a persistence framework.
- Javaserver Faces является компонентным структура презентации.
- JavaServer Pages-это технология представления, используемая всеми упомянутыми рамками представления для представления.
- гобелен-это еще один компонент на основе структура презентации.
так, чтобы подведем итог:
- распорки 2, JSF, гобелен (и калитка, Весна MVC, полосы) являются основы презентации. Если вы используете один из них, вы не используете другой.
- Hibernate - это persistence framework и используется для сохранения Java-объектов в реляционной базе данных.
- Spring можно использовать для соединения всего этого вместе и для обеспечения декларативного управления транзакциями.
я не хочу делать вещи больше смущает, но обратите внимание, что Java EE 6 предоставляет современный, стандартизированный и очень хороший эквивалент вышеуказанных фреймворков: JSF 2.0 и Facelets для презентации, JPA 2.0 для сохранения, инъекции зависимостей и т. д. Для новой разработки это IMO a серьезные опция, Java EE 6-это большой стек.
см. также
в целом...
Hibernate используется для обработки операций с базой данных. Существует богатый набор функциональных возможностей утилиты базы данных, которая уменьшает количество строк кода. Особенно вам нужно прочитать @ аннотацию hibernate. Это структура ORM и уровень персистентности.
Весна обеспечивает богатый набор впрыска основала работая механизм. В настоящее время весна хорошо известна. Вы также должны прочитать о Spring AOP. Существует мост между стойками и гибернацией. Главным образом весна обеспечивает этот вид общего назначения.
Struts2 обеспечивает программирование на основе действий. Есть богатый набор стоек тегов. Стойки доказывают программирование на основе действий, поэтому вам нужно поддерживать весь соответствующий контроль над вашим представлением.
кроме того, гобелен-это другая структура для Java. В которой вы должны обрабатывать только
.tml(файл шаблона). Вы должны создать два основных файла для любого класса. Один из них-класс JAVA, а другой-его шаблон. Оба имени одинаковы. Гобелен автоматически вызывает связанные классы.
вы можете посмотреть обзор и рейтинг для себя здесь. Hibernate-это ORM, поэтому вы можете использовать struts+Hiberante или spring+hibernate для создания веб-приложения. Различные веб-фреймворки и многие из них являются альтернативами друг другу.
Spring-это фреймворк приложения, который имеет дело с IOC (инверсия управления).
Struts 2-это веб-приложение MVC framework, которое занимается действиями.
Hibernate-это ORM (объектно-реляционное сопоставление), которое имеет дело с постоянными данными.
в hibernate вам не нужно беспокоиться о том ,как создать таблицу в SQL, и вам не нужно помнить соединение, подготовленный оператор, как эти данные сохраняются в базе данных. Таким образом, в основном это делает жизнь разработчика легкой.
Весна представляет собой легкий вес и с открытым исходным кодом рамки, созданные Род Джонсон в 2003 году. Spring-это полная и модульная структура, Spring framework может использоваться для всех реализаций слоя для приложения в реальном времени или spring может использоваться для разработки конкретного слоя приложения в реальном времени.
распорок - это платформа веб-приложений с открытым исходным кодом для разработки Java EE web приложения. Он использует и расширяет API сервлетов Java, чтобы побудить разработчиков принять архитектуру model–view–controller (MVC). Он был первоначально создан Крэйг Фазан и пожертвовал фонду Apache в мае 2000 года.
Ниже приведена сравнительная диаграмма разницы между пружинным и распорным каркасом
короче,
распорок предназначен для фронтальной разработки веб-сайта
Hibernate предназначен для фоновой разработки веб-сайта
Весна для полного развития стога вебсайта в котором Весна MVC (Модель-Вид-Контроллер) для переднего плана. ORM, JDBC для доступа к данным / интеграции (backend). и т. д.
гобелен страницы и компоненты просты POJO-объект(в простой старый объект Java) состоит из геттеров и сеттеров для легкого доступа к функциям языка Java.
разницу между Весна,распорок и Hibernate следующие:
- Spring-это фреймворк приложения но распорок и спячки нет.
- весна и спящий режим имеют легкий вес но стоек 2 нет.
- Spring и Hibernate имеет многоуровневую архитектуру но распорки 2 нет.
- весна и спящий режим поддержки свободно сцепление но распорки 2 нет.
- стойки 2 и спящий режим имеют библиотеку тегов но весна не делает.
- весна и спящий режим имеют легкую интеграцию с технологиями ORM но распорки не делает.
- распорки 2 имеют легкую интеграцию с клиентскими технологиями но Spring и Hibernate пока нет.

Comments