DEV-J330. Разработка приложений с использованием Spring Data
Длительность дисциплины: 32 ак.ч.
Аннотация
Целью реализации модуля «DEV-J330. Разработка приложений с использованием Spring Data» является изучение основ Spring Framework и приобретение навыков разработки приложений с использованием Spring Data.
Знания и умения, полученные в результате изучения
В результате освоения программы обучающийся должен уметь:
• реализовывать приложения для работы с базами данных с использованием Spring Data Framework.
В результате освоения программы обучающийся должен знать:
• общую архитектуру фреймворка Spring Data;
• основные аннотации, интерфейсы и классы фреймворка Spring Data;
• основные принципы разработки приложений с использованием Spring Data.
В результате освоения программы обучающийся должен приобрести практический опыт:
• разработки приложений с использованием Spring Data.
Содержание дисциплины
Тема 1. Введение в Spring Framework
1.1 Введение в Spring Data Framework
Основные термины и понятия.
ORM. JDBC. JPA.
Назначение и область применения Spring Data Framework.
1.2 Архитектура Spring Data Framework
Общая структура Spring Data Framework.
Обзор API Spring Data.
1.3 Установка и настройка среды разработки
Установка среды разработки.
Основные параметры конфигурации среды.
Настройка среды разработки.
1.4 Конфигурирование компонентов
Подготовка конфигурации Spring Data Framework.
Определение свойств компонентов.
Практические занятия
1. Установка и настройка среды разработки.
2. Создание и конфигурирование проекта с использованием Spring Framework.
Тема 2. Доступ к данным с использованием Spring Data
2.1 Общие принципы работы с базами данных в Spring
Общие принципы и приёмы работы с данными на платформе Java.
Источники данных.
Типы данных и их представление в Java.
Иерархия исключений доступа к данным в Spring.
Основные классы, интерфейсы и аннотации.
Spring Data.
2.2 Шаблоны доступа к данным
Назначение шаблонов доступа к данным.
Определение шаблона.
Основные шаблоны доступа к данным.
2.3 Классы поддержки DAO
Основные понятия DAO.
Обобщённый алгоритм работы с данными.
Основные классы поддержки DAO
2.4 Источник данных JDBC
Обобщённый алгоритм работы с данными с использованием JDBC.
Настройка и использование источников данных JDBC.
Использование пулов соединений.
2.5 Поддержка ORM и использование JPA в Spring
Понятие о ORM.
Обобщённый алгоритм работы с данными на основе ORM.
Использование JPA в Spring.
Настройка фабрики диспетчера сущностей EntityManager.
Объекты DAO на основе JPA.
Обзор Hibernate.
Создание классов для работы с Hibernate.
2.6 Spring Data для подключения к нереляционным БД
Особенности работы с не реляционными базами данных.
Работа с не реляционными базами данных посредством Spring Data.
Практические занятия
1. Разработка и настройка компонента приложения для работы с источником данных JDBC.
2. Разработка и настройка приложения, использующего JPA.
Тема 3. Управление транзакциями
3.1 Управление транзакциями в Spring.
Определение транзакции.
Программное управление транзакциями в Spring Data.
Декларативное управление транзакциями.
Объявление транзакций в конфигурационных файлах.
Определение транзакций с помощью аннотаций.
3.2 Конфигурирование транзакций
Определение атрибутов транзакций Выбор диспетчера транзакций.
Транзакции JDBC.
Транзакции Hibernate.
Транзакции Java Persistence API.
Транзакции Java Transaction API.
Практические занятия
1. Объявление транзакции. Определение атрибутов транзакции.
2. Реализация компонента с поддержкой транзакций.
Тема 4. Промежуточная аттестация
Практические занятия Зачет