Разработка приложений с использованием SPRING и Spring MVC/REST

Курс по Java SPRING предназначен для Java-программистов, которые планируют использовать SPRING -компоненты в своей практике. Особенно курс по Java SPRING Beans будет интересен разработчикам web-приложений и REST-сервисов на Java. Spring - это открытый (open source) легковесный каркас для разработки корпоративных приложений. Он позволяет управлять жизненным циклом объектов и зависимостей между ними с помощью конфигурации метаданных (с помощью XML или аннотаций) и инъекции зависимостей/инверсии управления.

  Для кого:

Этот курс предназначен для Java-разработчиков приложений, планирующих использовать каркас Spring для разработки web-приложений и REST-сервисов.

Что должен знать слушатель

  • Успешное окончание курса JV_1 «Основы языка Java. Среда программирования Jdeveloper» или эквивалентная подготовка;
  • Успешное окончание курса «Java. Разработка клиент - серверных приложений» или эквивалентная подготовка.

  • Результаты обучения

    После прохождения курса Вы сможете:
  • Научитесь понимать и использовать новые мощные возможности аспектно-ориентированного программирования в Spring для решения сквозных проблем в нескольких точках приложения.
  • Научитесь применять Spring MVC для создания RESTful сервисов.

  • Программа обучения

    Модуль 1 Введение в Spring Framework ▼

    • 1.1 Основы Spring Framework
    • 1.2 Недостатки приложений уровня предприятия в Java EE
    • 1.3 Архитектура Spring Framework
    • 1.4 Компонентная модель Spring
    • Лаб. раб. 1.1 Установка и настройка среды разработки
    • Лаб. раб. 1.2 Внедрение зависимостей в Spring

    Модуль 2 Свойства компонентов в Spring▼

    • 2.1 Работа со свойствами компонента
    • 2.2 Свойства – коллекции
    • 2.3 Автосвязывание
    • Лаб. раб. 2.1 Конфигурирование компонентов в Spring
    • Лаб. раб. 2.2 Свойства - коллекции

    Модуль 3 Spring контейнер и API▼

    • 3.1 Области действия компонентов и их жизненный цикл
    • 3.2 Конфигурирование с помощью аннотаций
    • 3.3 Конфигурирование с помощью Java
    • Лаб. раб. 3.1 Жизненный цикл компонентов
    • Лаб. раб. 3.2 Конфигурирование с использованием аннотаций
    • Лаб. раб. 3.2 Конфигурирование с помощью Java

    Модуль 4 Доступ к данным в Spring▼

    • 4.1 Поддержки баз данных в Spring
    • 4.2 Шаблон DAO
    • 4.3 Поддержка JDBC в Spring
    • 4.4 Поддержка ORM в Spring
    • 4.5 Использование JPA в Spring
    • Лаб. раб. 4.1 Интеграция Spring и Hibernate
    • Лаб. раб. 4.2 Интеграция Spring и JPA

    Модуль 5 Транзакции ▼

    • 5.1 Управление транзакциями в Spring
    • 5.2 Конфигурирование транзакций с помощью XML
    • Лаб. раб. 5.1 Транзакции в Spring

    Модуль 6 Web-приложения с использованием Spring MVС▼

    • 6.1 Основы Spring MVC
    • 6.2 Формы и командные объекты
    • Лаб. раб. 6.1 Spring и веб-приложения
    • Лаб. раб. 6.2 Формы и командные объекты

    Модуль 7 Spring безопасность▼

    • 7.1 Базовые механизмы безопасности
    • 7.2 Конфигурирование Spring безопасности
    • Лаб. раб. 7.1 Безопасность Spring в веб-приложениях
    • Лаб. раб. 7.2 Безопасность на уровне методов

    Модуль 8 REST сервисы в Spring▼

    • 8.1 Обзор REST
    • 8.2 REST и Spring MVC
    • 8.3 Клиентский доступ к REST сервисам
    • 8.4 Шаблоны REST
    • Лаб. раб. 8.1 Создание REST-сервиса в Spring
    • Лаб. раб. 8.2 Возврат XML и JSON данных из REST-сервиса

    Модуль 9 Аспектно-ориентированное программирование (AOP)▼

    • 9.1 Обзор AOP
    • 9.2 Spring AOP
    • Лаб. раб. 9.1 Использование Spring AOP