⚡️ Соберите стартап, взорвите рынок и заберите AirPods, iPad или даже MacBook — всё это в нашей безумной игре ко Дню программиста

startup-crunch

Учебный центр IBS

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.

Отзывы о курсе

Отзывов пока нет
Будьте первым, напишите отзыв и поставьте оценку этому курсу.