Язык программирования Java. Создание приложений для работы с базами данных - технологии ORM (Hibernate, TopLink)
JV_Advanced

Цель курса дать слушателям знания по разработке корпоративных Java EE приложений на основе каркаса Spring/Spring boot.

Документы об окончании обучения: Сертификат УЦ ЮНИТУдостоверение гос. образца о повышении квалификации (по требованию).

Аудитория

Курс предназначен для специалистов в области корпоративных приложений на Java

Результат обучения
  • Знакомство с архитектурой корпоративных приложений на Spring, Spring IOC, Spring AOP, Spring Data JPA (ORM), Spring REST/JSON/HATEOAS API.
  • Знакомство с моделью MVC в парадигме Single Page Application (SPA) + REST/JSON API.
  • Знакомство с реализацией Websockets в Servlet-контейнере.
  • Изучение систем сборок проектов maven/gradle, упаковка микросервисов в кконтейнеры Docker.
  • Знакомство с защитой данных, аутентификацией и авторизацией
Предварительный уровень подготовки

Обязательное знание диалекта 1.8 языка Java на уровне JavaSE8Core. Желательно понимание обобщённых типов Java и фреймворка коллекций Java.

Рекомендуемые курсы
Программа курса

Модуль 1. Основы Spring Framework (3 ак. часа)

  • Введение в Spring Framework;
  • Архитектура каркаса;
  • Компонентная модель Spring.

Модуль 2. Spring DI & IOC (5 ак. часов)

  • Что это?
  • Различие между DI и IOC
  • Концепция Бина
  • Бины как разделяемые сервисы
  • Время жизни и жизненный цикл бина
  • Аннотации Spring
    • @Bean
    • @Service
    • @Component
    • @Configuration
    • @PostConstruct
    • etc.
  • Базовое знакомство с Spring XML и аннотациями (4 ак. часа)
  • Способы создания бинов:
    • Через метод
    • Через конструктор
    • Декларативно
    • Императивно
  • Автосвязывание
  • Управление порядком загрузки бинов
  • BeanPostprocessor's

Модуль 3. Spring Data (4 ак. Часа)

  • Абстракции доступа к данным в Spring
    • Spring Data
    • Spring Data Adapters (JPA, Mongodb, Net4j, etc.)
    • Spring JDBC Template
    • Connection pools (Hikari, etc.)
    • JDBC & native nosql database connectors

Модуль 4. JPA (4 ак. часа)

  • Entity Manager Fabric
  • Entity Manager
  • Entity (Единица персистентности, PU)
  • Аннотации JPA
  • Структура базы данных, объекты и их отношения
  • Lazy loading
  • Транзакции и блокировки
  • JPQL (JPA Query Language)
  • @Query и @NativeQuery
  •  Проблемы возвращения результатов в жёстко типизированной Java
  •  Criteria API
  •  Различие EM и Spring Repository
  •  Устранение проблем Spring Repository
  •  Отображение поисковых запросов JPA на методы поиска в интерфейсе репозитория Spring Data

Модуль 5. MongoDB (2 ак. часа)

  •  Структура запросов
  •  Отображение поисковых запросов MongoDB на методы поиска в интерфейсе репозитория Spring Data  

Модуль 6. Философия Spring Boot (2 ак. часа)

  • Соглашения над конфигурацией: Spring Boot Starters
  •  Embedded servlet containers: tomcat/jetty/undertow
  •  Конфигурация и конфигурации по умолчанию
    • Java конфигурации
    • Создание классов конфигурации компонентов Spring
    • Предыинициализация классов конфигурации из файлов *.properties и .yml
    • Чтение конфигурации из environment
    • Использование распределённой конфигурации из Spring Cloud Config
    • Классическая конфигурация на XML
    • Конфигурация на Groovy DSL

Модуль 7. Сборка и отладка проектов (6 ак. часов)

  •  Консольные средства сборки
    • Ant
    • Maven
    • Gradle
  •  Интеграция описания проекта на Maven/Gradle с IDE (Intellij/Eclipse/Netbeans)
  •  Средства контроля версий, DVCS. Git
  •  Поддержка Spring/spring boot в Intellij Idea и STS(Eclipse)

Модуль 8. Способы реализации REST(Json, XML) API в Spring/Spring boot (3 ак. Часа)

  •  Spring Data REST/HATEOAS
  •  Spring MVC: @Controller, @RestController
  •  Jhipster DAO/DTO/Swagger
  •  Скаффолдинг доменной модели в Spring Data REST и Jhipster (автоматическая генерация сущностей, репозитариев и клиентского API для Angupar/AngularJS, React)
  •  Самодокументированные API: HATEOAS(Spring Data REST) и Swagger(Jhipster и "чистый" Spring)
  •  Способы построения API, альтернативные REST
    • Facebook GraphQL
    • Microsoft Odata
    • Старые злые Web Services (WS)
    • Проблемы аутентификации/авторизации на молодёжных GraphQL и Odata. Spring Security не помогает.

Модуль 9. Использование API из клиентов (3 ак. часа)

  • Java/Groovy
  • JavaFX
  • Vaadin
  • Android
  • JS (browser/nodejs)
  • Аспекты потребления API из React/Redux и Angular 5

Модуль 10. Микросервисы. Netflix stack, Spring Cloud и микро-сервисная архитектура Jhipster (2 ак. часа)

  •   Если есть возможность обойтись без микро-сервисов, не открывайте этот ящик Пандоры!
  •   Spring Cloud Config
  •   Zookeeper (Distributed ierarchical key-value storage с избыточностью). Windows Registry на стероидах.
  •   Netflix Eureka (Service Discovery)
  •   Netflix Zool (Service Gateway) и Jhipster Gateway
  •   Netflix Hystrix (Circuit Breaker)
  •   Netflix Ribbon (Client Side Load Balancer) и Jhipster Gateway
  •   Обзор средств запуска и контроля за микро-сервисами
    • Docker/Docker swarm
    • Mesos/DCOS
    • Kubernetes
    • Hadoop/YARN

Модуль 11. Security (2 ак. часа)

  •   Современные протоколы авторизации и аутентификации
  •   Stateless-аутетнтификация в REST-сервисах
    • Basic
    • Oauth2
    • JWT
    • Spring Sequrity
  •   Общие концепции и конфигурация библиотеки
  •   Связывание security-объектов с базой данных
  •   Хранение токенов
  •   Method-based vs URL-based security
  •   Сервер UAA (User Accounts & Autentification) из Jhipster
  •   Сервер UAA на чистом Spring Boot
Дополнительно

Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы. 

Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.

Ближайшие курсы

PG_DEV1 12.07 - 15.07.2027

Разработка серверной части приложений PostgreSQL 16. Базовый курс

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

4 дня (32 ак. часа)

PG_DBA1 13.07 - 15.07.2026

Администрирование PostgreSQL 16. Базовый курс

Стоимость обучения в группе

32 900 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

3 дня (24 ак. ч.)

PG_DEV1 13.07 - 16.07.2026

Разработка серверной части приложений PostgreSQL 16. Базовый курс

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

4 дня (32 ак. часа)

VM_vSAN 8 13.07 - 16.07.2026

VMware vSAN: Установка, настройка и управление (версия 8)

Стоимость обучения в группе

75 000 ₽

Стоимость индивидуального обучения

107 200 ₽

Длительность

32 ак. ч. (4 дня)

20461 13.07 - 17.07.2026

Создание запросов к Microsoft SQL Server

Стоимость обучения в группе

43 200 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

5 дней (40 ак. ч.)

20488 13.07 - 17.07.2026

Разработка основного функционала Microsoft SharePoint Server 2013

Стоимость обучения в группе

44 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

55201 13.07 - 17.07.2026

Microsoft Project Professional 2016. Управление проектами

Стоимость обучения в группе

42 550 ₽

Стоимость индивидуального обучения

80 850 ₽

Длительность

5 дней (40 ак. ч.)

WS-011T00 13.07 - 17.07.2026

Администрирование Windows Server 2019/2022

Стоимость обучения в группе

50 100 ₽

Стоимость индивидуального обучения

65 150 ₽

Длительность

5 дней (40 ак. ч.)

PGSQL_basics 20.07 - 24.07.2026

PostgreSQL уровень 1. Основы SQL

Стоимость обучения в группе

46 300 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

5 дней (40 ак. ч.)

DevOps 20.07 - 24.07.2026

DevOps: Культура, автоматизация и ваш первый конвейер

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

57 000 ₽

Длительность

40 ак. ч. (5 дней)

МО_п 20.07 - 24.07.2026

Машинное обучение на практике. Практика внедрения CatBoost

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

40 ак. ч. (5 дней)

БТ01 20.07 - 24.07.2026

Безопасность информационных технологий

Стоимость обучения в группе

60 400 ₽

Стоимость индивидуального обучения

105 000 ₽

Длительность

5 дней (40 ак. ч.)

ICND 1 v3.0 20.07 - 24.07.2026

Использование сетевого оборудования Cisco (часть I) v3.0

Стоимость обучения в группе

66 500 ₽

Стоимость индивидуального обучения

93 500 ₽

Длительность

5 дней (40 ак. ч.)

20410 20.07 - 24.07.2026

Установка и настройка Windows Server 2012 R2

Стоимость обучения в группе

41 800 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

5 дней (40 ак. ч.)

Юнит_Тренинг-6 27.07 - 28.07.2026

Развивающее наставничество

Стоимость обучения в группе

44 000 ₽

Стоимость индивидуального обучения

66 550 ₽

Длительность

2 дня (16 ак. часов)

Тех.PQ 27.07 - 28.07.2026

Технология Power Query в Excel

Стоимость обучения в группе

20 300 ₽

Стоимость индивидуального обучения

37 400 ₽

Длительность

2 дня (16 ак. ч.)

SQL-1 27.07 - 29.07.2026

Анализ данных на языке SQL

Стоимость обучения в группе

35 700 ₽

Стоимость индивидуального обучения

46 500 ₽

Длительность

24 ак. ч. (3 дня)

PG_ClickHouse 27.07 - 31.07.2026

Язык запросов SQL в базах данных Postgresql и ClickHouse

Стоимость обучения в группе

115 000 ₽

Стоимость индивидуального обучения

185 000 ₽

Длительность

5 дней (40 ак. часов)

Python-N&D 27.07 - 31.07.2026

Расширенный курс по NGINX и Docker. Уровень 4

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

64 200 ₽

Длительность

5 дней (40 ак. часов)

ITSC 27.07 - 31.07.2026

ИТ-департамент как сервисная компания

Стоимость обучения в группе

54 450 ₽

Стоимость индивидуального обучения

70 700 ₽

Длительность

5 дней (40 ак. часов)

LPI-Zabbix 27.07 - 31.07.2026

Zabbix. Мониторинг IT инфраструктуры предприятия

Стоимость обучения в группе

50 400 ₽

Стоимость индивидуального обучения

65 550 ₽

Длительность

5 дней (40 ак. ч.)

HCIP_DC 27.07 - 07.08.2026

Внедрение ключевых технологий направления Datacom Huawei

Стоимость обучения в группе

150 000 ₽

Стоимость индивидуального обучения

190 000 ₽

Длительность

80 ак. ч.

20465 03.08 - 05.08.2026

Проектирование решений на основе баз данных SQL Server 2014

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

53 350 ₽

Длительность

3 дня (24 ак. ч.)

10962 03.08 - 05.08.2026

Расширенные возможности по автоматизации администрирования с помощью Windows PowerShell

Стоимость обучения в группе

32 500 ₽

Стоимость индивидуального обучения

53 800 ₽

Длительность

3 дня (24 ак. ч.)

БТ17 03.08 - 07.08.2026

Расследование компьютерных инцидентов. Компьютерная криминалистика

Стоимость обучения в группе

52 250 ₽

Стоимость индивидуального обучения

80 190 ₽

Длительность

5 дней (40 ак. ч.)

Python-3 03.08 - 07.08.2026

Разработка веб - приложений в Django. Уровень 3.

Стоимость обучения в группе

53 400 ₽

Стоимость индивидуального обучения

105 300 ₽

Длительность

5 дней (40 ак. ч.)

20741 03.08 - 07.08.2026

Настройка сети в Windows Server 2016

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

55 900 ₽

Длительность

5 дней (40 ак. ч.)

20345-2-B 03.08 - 07.08.2026

Дизайн и развертывание Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

55293 05.08 - 07.08.2026

SharePoint 2019 конечный пользователь (SharePoint End User 2019)

Стоимость обучения в группе

37 900 ₽

Стоимость индивидуального обучения

49 300 ₽

Длительность

3 дня (24 ак. часа)