Могу ли я знать, в чем разница между: -
- весна
- Распорки
- Struts 2
- Hibernate
- JavaServer Faces
- JavaServer Pages
- гобелен
Эти технологии / рамки дополняют друг друга? Или они являются альтернативами друг другу (после того, как я использую один из них, мне не нужно использовать другой)?
Спасибо.
В общем-то...
Hibernate используется для обработки операций с базой данных. Существует широкий набор функций утилит базы данных, которые сокращают количество строк кода. Особенно вы должны прочитать @ аннотации спящего. Это структура ORM и уровень персистентности.
Spring предоставляет богатый набор рабочих механизмов на основе Injection. В настоящее время весна известна. Вы также должны прочитать о Spring AOP. Между Struts и Hibernate есть мост. В основном Spring предоставляет такие утилиты.
Struts2 обеспечивает программирование на основе действий. Существует богатый набор тегов Struts. Struts доказывает, что программирование основано на действиях, поэтому вы должны поддерживать весь соответствующий контроль над своим представлением.
Кроме того, Tapestry - это другой фреймворк для Java. В котором вы должны обрабатывать только
.tml
(файл шаблона). Вы должны создать два основных файла для любого класса. Один - это класс JAVA, а другой - его шаблон. Оба имени одинаковы. Гобелен автоматически вызывает связанные классы.источник
Вы можете посмотреть обзор и рейтинг для себя здесь . Hibernate - это ORM, поэтому для создания веб-приложения можно использовать Struts + Hiberante или Spring + Hibernate. Различные веб-фреймворки и многие являются альтернативами друг другу.
источник
Spring - это прикладная среда, которая работает с IOC (Inversion of Control).
Struts 2 - это платформа MVC для веб-приложений, которая занимается действиями.
Hibernate - это ORM (объектно-реляционное отображение), которое работает с постоянными данными.
источник
Коротко,
Struts для Front-end разработки сайта
Hibernate для внутренней разработки сайта
Spring предназначен для полной разработки веб-сайта, в котором Spring MVC (Model-View-Controller) предназначен для Front-end. ORM, JDBC для доступа к данным / интеграции (бэкэнд). и т.д
источник
В спящем режиме вам не нужно беспокоиться о том, как создать таблицу в SQL, и вам не нужно запоминать соединение, подготовленный оператор, как эти данные, сохраняется в базе данных. Таким образом, в основном это облегчает жизнь разработчика.
источник
Spring - это легковесный фреймворк с открытым исходным кодом, созданный Родом Джонсоном в 2003 году. Spring представляет собой законченную модульную фреймворк, фреймворк Spring можно использовать для всех реализаций уровней для приложения реального времени, а Spring можно использовать для разработки определенного уровня. приложения в реальном времени.
Struts - это платформа веб-приложений с открытым исходным кодом для разработки веб-приложений Java EE. Он использует и расширяет API сервлетов Java, чтобы побудить разработчиков принять архитектуру модель-представление-контроллер (MVC). Первоначально он был создан Крейгом МакКланаханом и передан Фонду Apache в мае 2000 года.
Ниже приведен сравнительный график различий между Spring и Strut Framework
источник
Гобеленовые страницы и компоненты представляют собой простые POJO (Plain Old Java Object), состоящие из геттеров и сеттеров для легкого доступа к функциям языка Java.
источник
Разница между Spring , Struts и Hibernate заключается в следующем:
источник