
JVA-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.