[Специалист] Разработка приложений с использованием SPRING и Spring MVC/REST (Сергей Шуйков)
Разработка приложений с использованием SPRING и Spring MVC/REST (2020)?
Курс по Java SPRING предназначен для Java-программистов, которые планируют использовать SPRING -компоненты в своей практике. Особенно курс по Java SPRING Beans будет интересен разработчикам web-приложений и REST-сервисов на Java. По данным портала hh.ru на ноябрь 2019 года только в Москве в 25% вакансий на должность 'программист Java' требовалось знание SPRING. Спрос на него растет, он нужен как начинающим, так и опытным программистам.
Spring - это открытый (open source) легковесный каркас для разработки корпоративных приложений. Он позволяет управлять жизненным циклом объектов и зависимостей между ними с помощью конфигурации метаданных (с помощью XML или аннотаций) и инъекции зависимостей/инверсии управления.
Аудитория: Java -разработчики приложений, планирующие использовать каркас Spring для разработки web-приложений и REST-сервисов.
Программа курса
Модуль 1. Введение в Spring Framework
Основы Spring Framework.
Недостатки приложений уровня предприятия в Java EE.
Архитектура Spring Framework.
Компонентная модель Spring.
Лабораторная работа: Установка и настройка среды разработки.
Лабораторная работа: Внедрение зависимостей в Spring.
Модуль 2. Свойства компонентов в Spring
Работа со свойствами компонента.
Свойства – коллекции.
Автосвязывание.
Лабораторная работа: Конфигурирование компонентов в Spring
Лабораторная работа: Свойства - коллекции
Области действия компонентов и их жизненный цикл.
Конфигурирование с помощью аннотаций.
Конфигурирование с помощью Java.
Лабораторная работа: Жизненный цикл компонентов
Лабораторная работа: Конфигурирование с использованием аннотаций
Лабораторная работа: Конфигурирование с помощью Java
Модуль 4. Доступ к данным в Spring
Поддержки баз данных в Spring.
Шаблон DAO.
Поддержка JDBC в Spring.
Поддержка ORM в Spring.
Использование JPA в Spring.
Лабораторная работа: Интеграция Spring и Hibernate
Лабораторная работа: Интеграция Spring и JPA
Модуль 5. Транзакции
Управление транзакциями в Spring.
Конфигурирование транзакций с помощью XML.
Лабораторная работа: Транзакции в Spring.
Модуль 6. Web-приложения с использованием Spring MVС
Основы Spring MVC.
Формы и командные объекты.
Лабораторная работа: Spring и веб-приложения
Лабораторная работа: Формы и командные объекты
Модуль 7. Spring безопасность
Базовые механизмы безопасности.
Конфигурирование Spring безопасности.
Лабораторная работа: Безопасность Spring в веб-приложениях
Лабораторная работа: Безопасность на уровне методов
Модуль 8. REST сервисы в Spring
Обзор REST.
REST и Spring MVC.
Клиентский доступ к REST сервисам.
Шаблоны REST.
Лабораторная работа: Создание REST-сервиса в Spring
Лабораторная работа: Возврат XML и JSON данных из REST-сервиса
Модуль 9. Аспектно-ориентированное программирование(AOP)
Обзор AOP.
Spring AOP.
Лабораторная работа: Использование Spring AOP