ВЕНДОРЫ
Курсы по вендорам
Скрыть

Разработка приложений масштаба предприятия с использованием SPRING (SPRING_BASIC)

SPRING_BASIC
Очный формат:
Длительность: 5 дней
Цена: 89 250₽
цена указана без НДС 5%
Даты
Онлайн тренинг
Длительность: 5 дней
Цена: 89 250₽
цена указана без НДС 5%
Даты

Кому следует посетить

Разработчики J2EE
Разработчики Java
Разработчики WEB JS
Цели курса
УМЕТЬ:
  • создавать серверные приложения с использованием Java SPRING;
  • сравнивать технологий SPRING с JavaEE и JakartaEE;
Содержание курса Данный курс охватывает проектирование и создание SPRING приложений серверного звена с использованием технологий JPA-ORM для доступа к базе данных, RESTful web сервисов
на курсе слушатели изучат механизмы создания Java SPRING приложений серверного звена с доступом к базам данных (Postgresql)

Даты и регистрация

Онлайн тренинг
Очный формат
Гарантированные курсы Гарантирован при получении Вашей заявки
27.04—30.04.2026
SPRING_BASIC
Это FLEX курс Онлайн
20.07—24.07.2026
SPRING_BASIC
Это FLEX курс Онлайн
05.10—09.10.2026
SPRING_BASIC
Это FLEX курс Онлайн
27.04—30.04.2026
SPRING_BASIC
Это FLEX курс г. Москва / Очная форма
20.07—24.07.2026
SPRING_BASIC
Это FLEX курс г. Санкт-Петербург / Очная форма
05.10—09.10.2026
SPRING_BASIC
Это FLEX курс г. Москва / Очная форма
Программа курса
Модуль 1. Архитектура современных приложений - Микросервисы, SPA приложения
  • Общая архитектура стандартного сервера приложений JEE. Инсталляция сервера, управление службами и сервисами. Консоль управления сервером для решения тестовых задач разработчика
  • Почему мы используем SPRING для создания серверных приложений. Сравнение технологий SPRING с технологиями JEE
Модуль 2. Основы Spring Framework
  • Введение в Spring Framework
  • Архитектура каркаса
  • Компонентная модель Spring
Модуль 3. Spring Boot
  • Соглашения над конфигурацией: Spring Boot Starters
  • Использование Web сервера в качестве контейнера серверного приложения tomcat/undertow(на примере Wildfly сервера)
  • Конфигурация и конфигурации по умолчанию
    • Java конфигурации
    • Создание классов конфигурации компонентов Spring
    • Предыинициализация классов конфигурации из файлов *.properties и .yml
    • Чтение конфигурации из environment
    • Использование распределённой конфигурации из Spring Cloud Config
    • Классическая конфигурация на XML
Модуль 4. Spring DI & IOC
  • Что это?
  • Концепция Бина
  • Бины как разделяемые сервисы
  • Время жизни и жизненный цикл бина
  • Базовые аннотации Spring
    • @Bean
    • @Service
    • @Component
    • @Configuration
    • @PostConstruct
    • etc.
  • Способы создания бинов:
    • Через метод
    • Через конструктор
    • Декларативно
    • Императивно
  • Автосвязывание
  • Управление порядком загрузки бинов
Модуль 5. Spring Data
  • Абстракции доступа к данным в Spring
    • Spring Data
    • Spring Data Adapters (JPA, Postgresql)
    • Spring JDBC Template
    • Реализация пула соединений с базой данных Postgresql с использованием SPRING и сравнеие с класическим пулом на основе JEE Wildfly сервера
Модуль 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 сервер
  • Организация доступа - дополнительные библиотеки
  • Асинхронное взаимодействие