Язык программирования 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-чате.

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

IT-04 02.11 - 02.11.2026

ITIL для ИТ отдела

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

20 000 ₽

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

39 600 ₽

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

1 день (8 ак. ч.)

Язык_Or_PL/SQL 02.11 - 03.11.2026

Язык Oracle PL/SQL для разработчиков

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

38 700 ₽

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

50 300 ₽

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

24 ак. ч.

ЗПДн 02.11 - 05.11.2026

Обеспечение безопасности персональных данных при обработке в информационных системах персональных данных

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

38 700 ₽

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

64 000 ₽

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

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

20345-1 02.11 - 06.11.2026

Администрирование Microsoft Exchange Server 2016

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

45 100 ₽

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

65 000 ₽

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

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

20345-2-B 02.11 - 06.11.2026

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

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

45 100 ₽

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

65 000 ₽

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

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

Compas 02.11 - 06.11.2026

Компас 3D

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

38 500 ₽

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

51 700 ₽

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

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

HCIA_DC 02.11 - 13.11.2026

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

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

150 000 ₽

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

170 500 ₽

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

80 ак. ч.

55273 03.11 - 03.11.2026

Microsoft Word 2019. Уровень 2

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

7 930 ₽

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

17 270 ₽

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

1 день (8 ак. ч.)

MS.NET 03.11 - 05.11.2026

Продвинутая разработка в Microsoft.NET

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

34 000 ₽

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

44 000 ₽

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

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

55293 03.11 - 05.11.2026

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

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

37 900 ₽

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

49 300 ₽

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

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

20465 03.11 - 06.11.2026

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

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

35 000 ₽

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

53 350 ₽

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

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

PG_DBA1 03.11 - 06.11.2026

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

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

32 900 ₽

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

50 000 ₽

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

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

IPMA 03.11 - 06.11.2026

Основы управления проектами

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

43 000 ₽

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

95 000 ₽

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

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

RDS 03.11 - 06.11.2026

Планирование, развёртывание и управление Remote Desktop Services

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

45 450 ₽

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

118 250 ₽

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

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

PG_миграция 05.11 - 06.11.2026

Миграция на Postgres: Подходы, проблемы и решения

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

35 400 ₽

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

84 700 ₽

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

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

Or12с_PLSQL 05.11 - 06.11.2026

Основы БД Oracle 12с: PL/SQL

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

32 230 ₽

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

50 000 ₽

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

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

55274 06.11 - 06.11.2026

Microsoft Word 2019. Уровень 3

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

8 880 ₽

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

16 500 ₽

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

1 день (8 ак. ч.)

ROS-104 09.11 - 11.11.2026

Система безопасности 
в РЕД ОС

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

30 000 ₽

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

39 000 ₽

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

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

IT-01 09.11 - 11.11.2026

Управление персоналом ИТ отдела. Использование рекомендаций библиотеки ITIL с блоком Практикум

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

38 700 ₽

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

71 500 ₽

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

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

10962 09.11 - 11.11.2026

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

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

32 500 ₽

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

53 800 ₽

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

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

БТ07 09.11 - 12.11.2026

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

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

48 300 ₽

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

83 000 ₽

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

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

1С_ERP_Б_угл 09.11 - 13.11.2026

Бюджетирование в прикладном решении "1С:ERP Управление предприятием 2.5"

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

69 000 ₽

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

89 700 ₽

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

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

Python-3 09.11 - 13.11.2026

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

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

53 400 ₽

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

105 300 ₽

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

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

ICND 1 v3.0 09.11 - 13.11.2026

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

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

66 500 ₽

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

93 500 ₽

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

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

20741 09.11 - 13.11.2026

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

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

43 000 ₽

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

55 900 ₽

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

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

20410 09.11 - 13.11.2026

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

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

41 800 ₽

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

64 000 ₽

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

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

20345-1-B 09.11 - 13.11.2026

Администрирование Microsoft Exchange Server 2016/2019

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

45 100 ₽

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

65 000 ₽

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

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

LPI-105 09.11 - 13.11.2026

Автоматизация администрирования Linux

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

40 650 ₽

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

53 000 ₽

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

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

Тех_П 10.11 - 11.11.2026

Технический писатель: создание технической документации

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

33 900 ₽

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

44 500 ₽

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

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

ITPM 16.11 - 18.11.2026

Управление проектами ИТ. Практические аспекты

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

58 180 ₽

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

158 000 ₽

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

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

Or12c_PMT 16.11 - 20.11.2026

Oracle Database 12c: Управление и настройка производительности

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

90 000 ₽

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

143 500 ₽

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

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

БТ17 16.11 - 20.11.2026

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

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

52 250 ₽

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

80 190 ₽

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

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

20488 16.11 - 20.11.2026

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

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

44 000 ₽

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

65 000 ₽

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

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

TSHOOT 16.11 - 20.11.2026

Диагностика и поддержка IP-сетей Cisco

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

80 500 ₽

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

104 650 ₽

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

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

55201 16.11 - 20.11.2026

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

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

42 550 ₽

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

80 850 ₽

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

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

MS-203T00 16.11 - 20.11.2026

Microsoft 365 Messaging

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

50 105 ₽

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

65 130 ₽

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

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

20411 16.11 - 20.11.2026

Администрирование Windows Server 2012 R2

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

41 800 ₽

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

64 000 ₽

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

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

20703-1 16.11 - 20.11.2026

Администрирование System Center Configuration Manager

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

42 600 ₽

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

68 000 ₽

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

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

10964 16.11 - 20.11.2026

Мониторинг ЦОД с System Center Operations Manager

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

41 650 ₽

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

68 000 ₽

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

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

LPI-101 16.11 - 20.11.2026

Администрирование GNU/Linux

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

40 650 ₽

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

53 000 ₽

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

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

LPI-102 16.11 - 20.11.2026

Сетевое администрирование GNU/Linux

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

40 650 ₽

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

55 500 ₽

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

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

IT-02 23.11 - 25.11.2026

Основы ITIL

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

35 000 ₽

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

66 550 ₽

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

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

ACT VI 23.11 - 27.11.2026

Структурированные кабельные системы. Строительство, тестирование и эксплуатация

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

63 300 ₽

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

93 500 ₽

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

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

MPLS_nd 23.11 - 27.11.2026

Внедрение MPLS на сетевых устройствах Cisco

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

75 300 ₽

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

97 900 ₽

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

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

10266 23.11 - 27.11.2026

Программирование на языке C# 4.0 в среде разработки MS Visual Studio 2010

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

44 440 ₽

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

54 000 ₽

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

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

VBA_Excel 23.11 - 27.11.2026

Разработка VBA-приложений в Excel

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

56 000 ₽

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

74 800 ₽

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

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

ROUTE 23.11 - 27.11.2026

Внедрение IP маршрутизации Cisco v2.0

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

80 500 ₽

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

104 650 ₽

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

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

HCIP_DA 23.11 - 27.11.2026

Внедрение продвинутых технологий маршрутизации и коммутации Huawei

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

120 350 ₽

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

150 300 ₽

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

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

20412 23.11 - 27.11.2026

Настройка дополнительных сервисов Windows Server 2012 R2

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

41 800 ₽

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

64 000 ₽

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

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

БТ-OSW 23.11 - 27.11.2026

Безопасность операционных систем Windows

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

60 200 ₽

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

104 500 ₽

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

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