Добавил:
rushevamar@mail.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РИС шпоры для печати.docx
Скачиваний:
29
Добавлен:
31.05.2022
Размер:
1.01 Mб
Скачать

40. Фреймворки и технологии доступа к данным: Интерфейс jdbc и стандарт Object-relational mapping для платформы java. Ксюша

Доступ к данным (Data Access Framework)

Фреймворк доступа к данным, являющийся составной частью Spring, и обеспечивает приложениям возможность взаимодействия с распространёнными ORM (Object-Relational Mapping) решениями, а также, само собой, и с обычной JDBC. Поддерживаются iBatis, Hibernate, JDO, JPA, Oracle TopLink, Apache OJB и Apache Cayenne. Spring берёт на себя весь менеджмент ресурсов, связанных с базой данных, и избавляет программиста от множества рутинных вещей вроде ручной обработки связанных с доступом к данным исключений. Впрочем, многие критики говорят, что никаких преимуществ, по сравнению, скажем, с использованием Hibernate напрямую. Впрочем, здесь уже всё зависит от того, какую позицию занимает ваш руководитель проекта.

ORM (Object-relational mapping, Объектно-реляционное отображение) – технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».

Java Database Connectivity – это стандартный API для независимого соединения языка программирования Java с различными базами данных (далее – БД).

JDBC решает следующие задачи:

  • Создание соединения с БД.

  • Создание SQL выражений.

  • Выполнение SQL – запросов.

  • Просмотр и модификация полученных записей.

Если говорить в целом, то JDBC – это библиотека, которая обеспечивает целый набор интерфейсов для доступа к различным БД.

Для доступа к каждой конкретной БД необходим специальный JDBC – драйвер, который является адаптером Java – приложения к БД.

41. Spring MVC (Model-view-controller). Архитектура, особенности, основные методы и этапы разработки приложений. ЯНА

Фреймворк Spring MVC обеспечивает архитектуру паттерна Model - View - Controller (Модель – Вид - Контроллер) при помощи слабо связанных готовых компонентов. Паттерн MVC разделяет аспекты приложения (логику ввода, бизнес-логику и логику UI), обеспечивая при этом свободную связь между ними.

- Model (Модель) инкапсулирует (объединяет) данные приложения, в целом они будут состоять из POJO (Plain Old Java Object – традиционные Java-объекты, или бинов).

- View (Отображение, Вид) отвечает за вывод данных пользователю. Обычно это JSP (HTML) файл, который может быть опознан и интерпретирован браузером на пользовательской машине.

-Controller (Контроллер) обрабатывает запрос пользователя, создаёт соответствующую Модель и передаёт её для отображения в Вид.

В основе Spring MVC Framework лежит DispatcherServlet, задача которого – обработка всех HTTP запросов и ответов. Он задаётся аннотацией @Controller и часто используется с аннотацией @RequestMapping, которая указывает какие запросы будут обрабатываться этим контроллером.

После получения HTTP-запроса DispatcherServlet (DS) выполняет следующие действия.

  1. После получения HTTP-запроса DS даёт указание объекту Handling Mapping (обработка связывания), который вызывает следующий объект.

2.DS посылает запрос контроллеру и вызывает соответствующие методы, в основе которых лежат методы GET и POST. Эти методы возвращают объект, в соответствии с бизнес логикой метода и передают название (название ссылки) обратно в DS.

3. C помощью View Resolver, DS подбирает необходимый вид для запроса.

4.И, когда внешний вид сформирован, DS передаёт эти данные в модуль View, который обрабатывается браузером пользователя

Минимальные настройки, чтобы создать приложение Spring MVC

/ Добавить зависимости spring-context и spring-webmvc в проект.

/ Указать Dispatcher Servlet в web.xml для обработки запросов внутри приложения.

/ Задать определение spring bean (аннотацией или xml).

/ Добавить определение view resolver для представлений.

/ Настроить класс контроллер для обработки клиентских запросов.