Курсовые - Автоматизация работы новостного портала

Обоснование оригинальных решений по использованию технических и программных средств, не включенных в требования.

Для написания курсового проекта использовались 2 фреймворка – Spring и Hibernate.

The Spring Framework — универсальный фреймворк с открытым исходным кодом для Java-платформы.

Центральной частью Spring Framework является Inversion of Control контейнер, который предоставляет средства конфигурирования и управления объектами Java с помощью рефлексии. Контейнер отвечает за управление жизненным циклом объекта: создание объектов, вызов методов инициализации и конфигурирование объектов путем связывания их между собой.

Объекты, создаваемые контейнером, называются управляемыми объектами или бинами (beans). Обычно конфигурирование контейнера осуществляется путем загрузки XML файлов, содержащих определение бинов и предоставляющих информацию необходимую для создания бинов.

Объекты могут быть получены либо с помощью Поиска зависимости, либо Внедрения зависимости. Поиск зависимости — шаблон проектирования, когда вызывающий объект запрашивает у объекта-контейнера экземпляр объекта с определенным именем или определенного типа. Внедрение зависимости — шаблон проектирования, когда контейнер передает экземпляры объектов по их имени другим объектам либо с помощью конструктора, либо свойства, либо фабричного метода.

Spring Framework обладает следующими отличительными особенностями:

  1. Простота и мощь: в то время как простота использования является одной из основных особенностей Spring Framework, достигнута была она без малейшей потери предоставляемых возможностей. Хорошим примером является Spring JDBC: в то время как предоставлена возможность выполнять запросы к базе данных вообще без использования JDBC API, существует возможность обратиться к любой функции этого интерфейса без потери преимущества в виде автоматической обработки ошибок. Существует возможность даже использовать без потерь расширения, присущие только одной конкретной базе данных — особенность, которую тяжело выполнить без Spring Framework.
  2. Гибкость: вместо использования монолитного подхода, Spring содержит несколько модулей, которые независимы друг от друга. Благодаря этому возможно использование этого фреймворка только в тех частях реализуемой системы, где это принесет наибольшую пользу, и он может быть внедрен шаг за шагом, а не разом, как это бывает в случае серверов приложений.
  3. Выбор: эта особенность подчёркивает, что нет ничего в мире универсального, что может быть использовано во всех случаях жизни. Spring Framework не требует от разработчика использовать какой-то специфический продукт или технологию. Например, поддерживается работа с большинством существующих фреймворков работающих с базами данных (JDBC, JPA, Hibernate, JDO, Apache OJB и других). Аналогично в области веб возможно как использование продукта, предложенного самим Spring, так и других широко используемых продуктов: JSF, Struts, Tapestry, WebWork. Spring также предлагает различные подходы к конфигурированию приложений: от использования конфигурационных XML файлов до использования Java аннотаций.

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

Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного проецирования (object-relational mapping — ORM). Она представляет собой свободное программное обеспечение с открытым исходным кодом, распространяемое на условиях GNU Lesser General Public License. Данная библиотека предоставляет лёгкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в виде традиционных реляционных баз данных.

Целью Hibernate является освобождение разработчика от значительного объёма сравнительно низкоуровнего программирования по обеспечению хранения объектов в реляционной базе данных. Разработчик может использовать Hibernate как в процессе проектирования системы классов и таблиц «с нуля», так и для работы с уже существующей базой данных.

Hibernate не только решает задачу связи классов Java с таблицами базы данных (и типов данных Java с типами данных SQL), но также предоставляет средства для автоматической генерации и обновления набора таблиц, построения запросов и обработки полученных данных и может значительно уменьшить время разработки, которое обычно тратится на ручное написание SQL- и JDBC-кода. Hibernate автоматизирует генерацию SQL-запросов и освобождает разработчика от ручной обработки результирующего набора данных и преобразования объектов, максимально облегчая перенос (портирование) приложения на любые базы данных SQL.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
Дата Выполнено, %
2020-06-04 11:44:54 10
2020-06-01 08:00:36 100
Открытая Для скрытия необходимо уменьшить величину статуса выполнения.