Spring Framework - PullRequest
       19

Spring Framework

11 голосов
/ 10 марта 2009

Что такое Spring Framework? Каков его вклад в Hibernate?

Ответы [ 6 ]

13 голосов
/ 10 марта 2009

Hibernate - это инструмент Object Relational Mapping, альтернатива Sun Entity Beans 2.0. За прошедшие годы Hibernate стал «стандартом де-факто» для персистентности объектов в Java, и сегодняшний JPA API в значительной степени вдохновлен Hibernate (который может использоваться как реализация JPA).

Spring - это инфраструктура внедрения зависимостей, которая позволяет связывать компоненты и получать выгоду от дополнительных сервисов, таких как декларативное управление транзакциями, декларативная безопасность, интеграция со многими другими платформами, уровни абстракции и т. Д. Spring был создан для облегчения разработки приложений Enterprise Java и сделать это возможным без EJB и «тяжеловесного» контейнера. С Spring и Hibernate и, например, Tomcat, вы получаете хороший стек Enterprise. Spring - «легкий» контейнер.

Spring и Hibernate сильно повлияли на то, как мы создаем Java-приложения, и их принятие является доказательством необходимости упрощения. Несмотря на это, я рассматриваю Java EE 5 как ответ Sun на эти «нестандартные» решения, упрощающие разработку Java Enterprise.

Так что да, Spring Hibernate широко используются вместе, и Spring предлагает интеграцию Hibernate (и JPA), но Spring и Hibernate - это два разных проекта с раздельными платой и управлением. У них есть общие интересы, но IMO, Hibernate Team управляет Hibernate, Spring Team управляет Spring.

7 голосов
/ 13 марта 2009

Spring Framework (http://www.springframework.org) - это стек разработки для приложений на основе Java EE. То, что начиналось как внедрение зависимостей , превратилось в POJO на основе Модель программирования для корпоративных приложений, предоставляющая часто используемые сервисы и абстракции (управление транзакциями, кэширование, пакетная обработка и т. д.) из коробки.

Нет прямой связи с Hibernate (который является инфраструктурой объектно-реляционного отображения ), но в своем модуле ORM Spring предоставляет для него уровень интеграции. Среди преимуществ использования его в сочетании с Hibernate:

  • Возможность использовать декларативное разграничение транзакций (прозрачно применяется через механизм Spring AOP)

  • Преобразование исключений для уровня доступа к данным (для абстрагирования от технологии фактического сохранения, используемой для реализации интерфейсов DAO)

Так что, хотя Spring на самом деле не способствует Hibernate (насколько я знаю), он очень хорошо работает с Hibernate и предоставляет некоторые удобные преимущества.

3 голосов
/ 10 марта 2009
1 голос
/ 11 марта 2009

Spring и Hibernate - это две отдельные платформы, которые можно использовать вместе, но они не имеют ничего общего друг с другом.

Hibernate - это инструмент объектно-реляционного отображения. Это помогает разработчикам, которые хотят работать с объектами домена, которые связаны с таблицами реляционных баз данных. Если вы используете Hibernate, сложность таких задач, как программное подключение к базе данных или разбор результатов, значительно минимизируется.

Spring Framework предоставляет несколько инструментов, основанных на небольшом количестве основных понятий. Наиболее известной из этих концепций является внедрение зависимостей, которое позволяет слабо связывать объекты, что может облегчить разработку и тестирование.

В стандартной комплектации Spring предоставляет несколько инструментов, помогающих хорошо работать с другими фреймворками, и Hibernate является одним из них. Хотя Hibernate является отличным инструментом, существует некоторая сложность в отношении написания кода, который выполняет операции с базой данных, а также обработку исключений. Spring Hibernate Template пытается решить эту проблему. Вероятно, это то, что вы подразумеваете под их «вкладом», хотя из того, что я видел, люди, стоящие за Hibernate, не являются большими поклонниками этой поддержки.

Вы можете использовать Spring без Hibernate или Hibernate без Spring. Вы даже можете иметь проект, который использует Hibernate и Spring, но не использует шаблон Spring Hibernate.

0 голосов
/ 02 октября 2017

РАМКА ВЕСНЫ

  • Мощный открытый исходный код.
  • Легкая прикладная среда.
  • Уменьшает общую сложность.
  • Комплексный инструмент.
  • Каркас каркасов.
  • Доступен массив ресурсов.

Почему весна так популярна?

  • MVC
  • Гибкость в использовании интерфейсов.
  • проще для проверки.
  • МОК.
  • Лучшая интеграция с технологиями просмотра.
0 голосов
/ 11 января 2012

Spring - это легковесный контейнер (и фреймворк), который делает разработку J2EE проще, быстрее и масштабируемой. Он имеет хорошие функции интеграции с Hibernate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...