Что такое Spring Framework? Какой вклад в спящий режим?
Spring Структура
Ответ 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 и предоставляет некоторые удобные преимущества.
Ответ 3
Вот некоторые ссылки, которые должны вам помочь:
http://en.wikipedia.org/wiki/Spring_framework
http://www.springsource.org/
http://static.springframework.org/spring/docs/2.0.x/reference/index.html
Ответ 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
- Гибкость, поскольку она использует интерфейсы.
- легче протестировать.
- МОК.
- Улучшенная интеграция с технологиями просмотра.