Курс по Java SPRING предназначен для Java-программистов, которые планируют использовать SPRING -компоненты в своей практике. Особенно курс по Java SPRING Beans будет интересен разработчикам web-приложений и REST-сервисов на Java.
Spring — это открытый (open source) легковесный каркас для разработки корпоративных приложений. Он позволяет управлять жизненным циклом объектов и зависимостей между ними с помощью конфигурации метаданных (с помощью XML или аннотаций) и инъекции зависимостей/инверсии управления.
Программа курса
Модуль 1. Введение в Spring Framework
- Основы Spring Framework.
- Недостатки приложений уровня предприятия в Java EE.
- Архитектура Spring Framework.
- Компонентная модель Spring.
- Лабораторная работа: Установка и настройка среды разработки.
- Лабораторная работа: Внедрение зависимостей в Spring.
Модуль 2. Свойства компонентов в Spring
- Работа со свойствами компонента.
- Свойства – коллекции.
- Автосвязывание.
- Лабораторная работа: Конфигурирование компонентов в Spring
- Лабораторная работа: Свойства — коллекции
Модуль 3. Spring контейнер и API
- Области действия компонентов и их жизненный цикл.
- Конфигурирование с помощью аннотаций.
- Конфигурирование с помощью 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








