Для написания курсового проекта использовались 2 фреймворка – Spring и Hibernate.
The Spring Framework — универсальный фреймворк с открытым исходным кодом для Java-платформы.
Центральной частью Spring Framework является Inversion of Control контейнер, который предоставляет средства конфигурирования и управления объектами Java с помощью рефлексии. Контейнер отвечает за управление жизненным циклом объекта: создание объектов, вызов методов инициализации и конфигурирование объектов путем связывания их между собой.
Объекты, создаваемые контейнером, называются управляемыми объектами или бинами (beans). Обычно конфигурирование контейнера осуществляется путем загрузки XML файлов, содержащих определение бинов и предоставляющих информацию необходимую для создания бинов.
Объекты могут быть получены либо с помощью Поиска зависимости, либо Внедрения зависимости. Поиск зависимости — шаблон проектирования, когда вызывающий объект запрашивает у объекта-контейнера экземпляр объекта с определенным именем или определенного типа. Внедрение зависимости — шаблон проектирования, когда контейнер передает экземпляры объектов по их имени другим объектам либо с помощью конструктора, либо свойства, либо фабричного метода.
Spring Framework обладает следующими отличительными особенностями:
Эти особенности привели в результате к продукту, который не ограничен какой-то одной областью или технологией и может быть легко адаптирован и изменен для различных целей, оставаясь при этом простым для использования.
Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного проецирования (object-relational mapping — ORM). Она представляет собой свободное программное обеспечение с открытым исходным кодом, распространяемое на условиях GNU Lesser General Public License. Данная библиотека предоставляет лёгкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в виде традиционных реляционных баз данных.
Целью Hibernate является освобождение разработчика от значительного объёма сравнительно низкоуровнего программирования по обеспечению хранения объектов в реляционной базе данных. Разработчик может использовать Hibernate как в процессе проектирования системы классов и таблиц «с нуля», так и для работы с уже существующей базой данных.
Hibernate не только решает задачу связи классов Java с таблицами базы данных (и типов данных Java с типами данных SQL), но также предоставляет средства для автоматической генерации и обновления набора таблиц, построения запросов и обработки полученных данных и может значительно уменьшить время разработки, которое обычно тратится на ручное написание SQL- и JDBC-кода. Hibernate автоматизирует генерацию SQL-запросов и освобождает разработчика от ручной обработки результирующего набора данных и преобразования объектов, максимально облегчая перенос (портирование) приложения на любые базы данных SQL.
Дата | Выполнено, % |
---|---|
2020-06-04 11:44:54 | 10 |
2020-06-01 08:00:36 | 100 |