DEV-J310. Разработка приложений с использованием Spring Boot
Длительность дисциплины: 32 ак.ч.
Аннотация
Целью реализации модуля «DEV-J310. Разработка приложений с использованием Spring Boot» является изучение основ Spring Framework и приобретение навыков разработки приложений с использованием Spring Boot.
Знания и умения, полученные в результате изучения
В результате освоения программы, обучающийся должен уметь:
• реализовывать приложения с использованием фреймворка Spring Boot.
В результате освоения программы обучающийся должен знать:
• общую архитектуру фреймворка Spring;
• общие принципы разработки приложений с использованием фреймворка Spring Boot;
• основные типы фреймворка Spring Boot и правила их использования.
В результате освоения программы обучающийся должен приобрести практический опыт:
• написания приложений с использованием фреймворка Spring Boot.
Содержание дисциплины
Тема 1. Введение в Spring Framework
1.1 Введение в Spring Framework.
Краткая история Spring Framework.
Основные термины и понятия.
Назначение и область применения.
Spring Framework как альтернатива стандартным технологиям Java.
1.2 Архитектура Spring Framework
Общая структура Spring Framework.
Ядро Spring Framework.
Основные модули Spring Framework.
Обзор API Spring.
Дополнительные возможности Spring.
1.3 Компонентная модель.
Свойства компонентов.
Конфигурирование компонентов.
Компонент.
Контейнер компонентов.
Жизненный цикл компонента.
Объявление простого компонента.
Область действия компонента.
Абстрактные компоненты.
Наследование компонентов.
Инициализация и уничтожение компонентов.
Внедрение зависимостей.
Внедрение зависимостей через конструкторы.
Внедрение выражений. Основы языка SpEL.
1.4 Установка и настройка среды разработки
Установка среды разработки.
Основные параметры конфигурации среды.
Настройка среды разработки.
1.5 Конфигурирование компонентов
Подготовка конфигурации Spring Framework.
Автоматическое связывание компонентов.
Связывание компонентов посредством аннотаций.
Определение свойств компонентов.
Практические занятия
1. Установка и настройка среды разработки.
2. Создание и конфигурирование проекта с использованием Spring Framework.
Тема 2. Введение в Spring Boot
2.1 Назначение и основные особенности Spring Boot.
Установка Spring Boot.
Назначение и область применения.
Spring Boot.
Системные требования.
Варианты установки Spring Boot и необходимых инструментов.
Контейнеры сервлетов.
Начальная настройка.
2.2 Основные преимущества Spring Boot.
Управление зависимостями.
Автоматическая конфигурация.
Встроенные контейнеры сервлетов.
2.3 Сборка проектов
Фреймворк автоматизации сборки проектов Apache Maven.
Структура проекта и его конфигурирование.
Основные команды.
Система автоматизации сборки проектов Gradle и его отличие от Maven.
Установка Gradle.
Общие принципы работы.
Основы языка Groovy DSL.
Практические занятия
1. Установка и настройка Spring Boot.
2. Создание и сборка проекта с использованием Apache Maven.
3. Создание и сборка проекта с использованием Gradle.
Тема 3. Разработка приложения с использованием Spring Boot
3.1 Разработка приложения
Общий подход к разработке приложений на основе Spring Boot.
Начало работы с проектом Spring Boot.
3.2 Управление зависимостями.
Определение зависимостей.
Понятие о Starter-пакетах.
Основные Starter-пакеты.
Вспомогательные процессы.
3.3 Автоматическая конфигурация
Автоматическое конфигурирование приложения.
Процессы.
Привязка портов.
Процессы администрирования.
3.4 Отладка приложения.
Отладка отдельных компонентов.
Отладка взаимодействия компонентов.
Комплексная отладка приложения.
3.5 Развёртывание приложения.
Способы развёртывания приложения.
Особенности развёртывания приложения с использованием встроенных контейнеров.
Практические занятия
1. Создание проекта с использованием Starter-пакета.
2. Отладка приложения Spring Boot.
3. Развёртывание приложения Spring Boot.
Тема 4. Промежуточная аттестация.
Практические занятия Зачет