Разработка приложений масштаба предприятия с использованием SPRING (SPRING_BASIC)
Кому следует посетить
Разработчики J2EE
Разработчики Java
Разработчики WEB JS
Цели курса
УМЕТЬ:
- создавать серверные приложения с использованием Java SPRING;
- сравнивать технологий SPRING с JavaEE и JakartaEE;
Содержание курса
Данный курс охватывает проектирование и создание SPRING приложений серверного звена с использованием технологий JPA-ORM для доступа к базе данных, RESTful web сервисов
на курсе слушатели изучат механизмы создания Java SPRING приложений серверного звена с доступом к базам данных (Postgresql)
Даты и регистрация
Онлайн тренинг
Очный формат
Гарантированные курсы
Гарантирован при получении Вашей заявки
Программа курса
Модуль 1. Архитектура современных приложений - Микросервисы, SPA приложения
- Общая архитектура стандартного сервера приложений JEE. Инсталляция сервера, управление службами и сервисами. Консоль управления сервером для решения тестовых задач разработчика
- Почему мы используем SPRING для создания серверных приложений. Сравнение технологий SPRING с технологиями JEE
Модуль 2. Основы Spring Framework
- Введение в Spring Framework
- Архитектура каркаса
- Компонентная модель Spring
Модуль 3. Spring Boot
- Соглашения над конфигурацией: Spring Boot Starters
- Использование Web сервера в качестве контейнера серверного приложения tomcat/undertow(на примере Wildfly сервера)
- Конфигурация и конфигурации по умолчанию
-
- Java конфигурации
Модуль 4. Spring DI & IOC
- Что это?
- Концепция Бина
- Бины как разделяемые сервисы
- Время жизни и жизненный цикл бина
- Базовые аннотации Spring
-
- @Bean
Модуль 5. Spring Data
- Абстракции доступа к данным в Spring
-
- Spring Data
Модуль 6. JPA
- Entity Manager - абстрактный механизм управления данными в реляционных базах данных
- Методы и интерфейсы Entity Manager
- Выполнение стандарных DML операций в базе данных с использованием EM
- Аннотации JPA
- Транзакции и блокировки
- JPQL (JPA Query Language)
- @Query и @NativeQuery
- Проблемы возвращения результатов в жёстко типизированной Java
- Различие EM и Spring Repository
- Отображение поисковых запросов JPA на методы поиска в интерфейсе репозитория Spring Data
Модуль 7. RESTful Web сервисы
- RESTful архитектура и ее применение к web сервисам
- Проектирование RESTful web сервиса и определение ресурсов
- Выбор правильного HTTP метода в случае, когда нужно избегать дублирования запросов
- Определение статуса результата Web сервиса по коду HTTP отклика
- Версионирование RESTful web сервисов
Модуль 8. Взаимодействие с другими ресурсами масштаба предприятия из SPRING приложений
- KAFKA сервер
- Apache Active MQ сервер
- Организация доступа - дополнительные библиотеки
- Асинхронное взаимодействие