Spring Структура

Что такое Spring Framework? Какой вклад в спящий режим?

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

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

Ответ 4

Spring, а Hibernate - две отдельные рамки, которые могут использоваться вместе, но не связанные друг с другом.

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

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

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

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

Ответ 5

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

Ответ 6

SPRING РАМКА

  • Мощный открытый источник.
  • Легкая структура приложений.
  • Снижает общую сложность.
  • Комплексный инструмент.
  • Структура фреймворков.
  • Предоставляет массив ресурсов.

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

  • MVC
  • Гибкость, поскольку она использует интерфейсы.
  • легче протестировать.
  • МОК.
  • Улучшенная интеграция с технологиями просмотра.