Разработка корпоративных приложений на Java с использованием фреймворков Apache Maven, Hibernate, Spring

 

Код курса: Java_enterprise.

Продолжительность обучения: 40 уч. часов.

Сроки проведения: по согласованию с заказчиками удаленный режим.

Время проведения курса:  08:30 - 11:30 в удаленном режиме .

 

Курс предназначен для Java-программистов, которые планируют использовать фреймворки Apache Maven, Hibernate, Spring

Цель курса – научить специалистов разрабатывать приложения с n-уровневой архитектурой, реализовывать RESTful сервисы, использовать возможности фреймворков Apache Maven, Hibernate, Spring. Изучаются принципы аспектно-ориентированного программирования в Spring для решения сквозных проблем в нескольких точках приложения.

Для успешного освоения материала необходима предварительная подготовка:

  • знания и опыт разработки клиент-серверных приложений с использованием технологий Java.

Программа курса:

1.Управление версиями (Git).
1.1.Получение учетной записи на www.github.com.
1.2.Установка клиента Git.
1.3.Создание локального репозитория, связанного с удаленным репозиторием.
1.4.Внесение своих изменений в репозиторий. Загрузка локальных изменений в удаленный репозиторий. Откат изменений в рабочей копии.
1.5.Основные и дополнительные команды Git.
1.6.Введение в базы данных и SQL
2.Фреймворк Apache Maven для Windows.
2.1.Создание нового проекта. 
2.2.Компилирование и тестирование проекта.
2.3.Описание Объектной модели проекта (POM). Описание жизненного цикла сборки. Описание профайлов сборки.
2.4.Автоматизация сборки.
2.5.Модульность проекта. Управление зависимостями.
2.6.Автоматизация установки проекта. Сборка web-приложения.
3.Архитектура и настройка сервера Apache Tomcat.
3.1.Протокол HTTP. Механизмы передачи данных.
3.2.Выполнение скриптов сервера Tomcat. Передача конфигурационных опций времени выполнения скриптам Catalina.
3.3.Конфигурирование сервера Tomcat. Конфигурация хостов. Конфигурация контекстов.
3.4.Менеджер веб-приложений Tomcat. Получение доступа к менеджеру веб-приложений. Доступ к менеджеру веб-приложений, используя веб-интерфейс.
3.5.Tomcat Maven plugin.
4.Фреймворк Spring.
4.1.Описание механизма внедрения зависимостей. Описание Spring модулей.
4.2.Контейнеры Spring.
4.3.Жизненный цикл компонента Spring.
4.4.Объявление бинов. Введение в свойство бинов. Описание SpEL expression language.
4.5.Автоматическая связь между бинами. Связь с аннотациями.
4.6.Автоматическое обнаружение бинов.
5.Фреймворк Hibernate.
5.1.Архитектура Hibernate
5.2.Операции с данными
5.3.Сохранение, загрузка, обновление, удаление объектов
5.4.Приоритет выполнения flush операций
6.Java Database Connectivity (JDBC).
6.1.Нормализация. Группировки. Joins
6.2.Объявление отображения сущности. Объявление отображения полей сущности. Именование таблиц и полей. Понимание идентичности.
6.3.Понятие компонента и сущности.
6.4.Отображение наследников.
7.Компонент Spring Data.
7.1.Транзакции в Spring Data. Программные транзакции в Spring. Декларативные транзакции в Spring Data.
7.2.Интерфейс Repository. Интерфейс CrudRepository (базовый функционал CrudRepository, использование условий и выражений в запросах).
7.3.Интерфейс JpaRepository (использование @Query-annotated запросов).
7.4.Пэджинация и сортировка запросов. Запросы по образцу.
8.Приложения с использованием Spring MVC и Spring Rest.
8.1.Реализация базового контроллера. Обработка параметров контроллера.
8.2.Обработка форм.
8.3.Возможности Spring Rest. Аннотации Spring Rest.
9.Модуль безопасности Spring Security.
9.1.Безопасность web-запроса.
9.2.Аутентификация пользователей.
9.3.Методы безопасности.
9.4.Введение в Spring Boot. Компоненты Spring Boot.
9.5.Запуск веб-приложения. Интеграция со Spring-data.
9.6.Переопределение системных переменных.
10.Защита проектов.

Поиск курса

Бронирование курса

Если у Вас не получается отправить форму - напишите нам на почту training@muk.by.