Учебный центр IBSJVA-010 Владение каркасом разработки Spring Framework 5
Начало: По мере набора группы
Длительность: 1 неделя
СертификатОнлайн
Описание курса
Этот курс предназначен для Java-разработчиков, стремящихся овладеть всеми аспектами Spring Framework 5. Вы научитесь создавать надежные и масштабируемые приложения, используя такие ключевые технологии, как Dependency Injection (DI), Aspect-Oriented Programming (AOP), Spring Boot, Spring Data и Spring REST.
Обзор фреймворка Spring:
- История;
 - Концепция IoC;
 - Интерфейс ApplicationContext;
 - Бины в Spring.
 
Spring configuration:
- Конфигурация в XML;
 - Конфигурация через аннотации;
 - Конфигурация в коде (Java based);
 - Scope бинов;
 - Жизненный цикл бина.
 
События (Events):
- Создание Event-а;
 - Подписка на Event при помощи @EventListener;
 - Фильтр Event-ов;
 - Примеры использования.
 
Локализация.
Конфигурация профилей.
Spring Expression Language.
Spring Boot:
- Что такое Spring Boot;
 - Основной стартер в POM (spring-boot-starter-parent);
 - Автоконфигурация;
 - @SpringBootApplication;
 - @ComponentScan;
 - @Configuration;
 - @EnableAutoConfiguration;
 - Конфигурация:
 - Command Line Properties;
 - Application Property Files;
 - Profile-specific Properties;
 - Плейсхолдеры в Properties;
 - YAML вместо Properties;
 - Type-safe Configuration Properties;
 - Использование @ConfigurationProperties;
 - Third-party Configuration;
 - Валидация @ConfigurationProperties;
 - @ConfigurationProperties и @Value;
 - Profiles.
 
Примеры использования AOP:
- Типы Advice-ов;
 - Язык Pointcut-ов;
 - Объединение Aspects-ов.
 
Spring Data:
- CrudRepository;
 - JpaRepository;
 - @EnableJpaRepositories;
 - @EnableTransactionManagement;
 - @Transactional:
 - Timeout;
 - Флаг Readonly.
 - Объявление Query-методов:
 - Стратегии создания SQL запроса;
 - Создание SQL запроса;
 - Property Expressions;
 - Обработка специальных параметров;
 - Ограничение результатов SQL запроса;
 - Возвращение Collections или Iterables;
 - Обработка Null в методах репозитория;
 - Streaming результатов SQL запроса;
 - Асинхронная обработка SQL запроса.
 - Использование @Query:
 - Native SQL запроса;
 - Сортировка;
 - Использование именованных параметров;
 - Использование SpEL;
 - SQL запросы на изменение данных.
 - Проекции;
 - Хранимые процедуры;
 - SQL запрос по примеру;
 - @Transactional;
 - Блокировки.
 
Spring REST:
- REST-сервисы;
 - Request и Response;
 - Request-параметры;
 - Path-параметры;
 - HTTP-хидеры;
 - Spring HATEOAS;
 - Документация REST-сервисов при помощи Swagger.