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

 

Код курса: Java_enterprise.

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

Сроки проведения: по мере поступления заявок.

Время проведения курса:  очная дневная .

 

Курс предназначен для 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.    Защита проектов.

Поиск курса

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

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