Курс: Владение каркасом разработки Spring Framework 5

Курс: Владение каркасом разработки  Spring Framework 5

Курс: Владение каркасом разработки Spring Framework 5


Продолжительность курса: 32 ак. ч.

Описание курса:
Spring – это легковесный каркас с открытыми исходными текстами. Это популярный opensource-проект, охватывающий аспекты как JavaEE-, так и JavaSE-разработок. Spring Framework наиболее известен как источник расширений (features), необходимых для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей. Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке, большинство из которых может работать независимо друг от друга. Однако они обеспечивают большую функциональность при совместном использовании. Абстрактные классы, фабрики и бины разработаны таким образом, чтобы программисту оставалось написать только бизнес-логику.
В рамках курса вы получите представление о Spring Framework, узнаете об основных модулях этого фреймворка и вариантах их использования.
Также вы рассмотрите использование Spring Framework совместно с другими технологиями.

Аудитория:
Java-разработчики с опытом работы от 2 лет.

Необходимая подготовка:
• Опыт работы с Java SE и Maven.
• Желательны знания JDBC и шаблонов проектирования (Proxy, Command, Decorator, Template Method, MVC).

Программа курса:
Модуль 1. SPRING IOC
• Обзор фреймворка Spring
• История
• Концепция IoC
• Интерфейс ApplicationContext
• Бины в Spring
• Spring configuration
• Конфигурация в XML
• Конфигурация через аннотации
• Конфигурация в коде (Java based)
• Scope бинов
• Жизненный цикл бина
• События (Events)
• Создание Event-а
• Подписка на Event при помощи @EventListener
• Фильтр Event-ов
• Примеры использования
• Локализация
• Конфигурация профилей
• Spring Expression Language

Модуль 2. 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
• Profile

Модуль 3. SPRING AOP
• Примеры использования AOP
• Типы Аdvicе-ов
• Язык Pointcut-ов
• Объединение Aspects-ов

Модуль 4. SPRING DATA
• CrudRepository
• JpaRepository
• @EnableJpaRepositories
• @EnableTransactionManagement
• @Transactional
• Timeout
• Флаг Readonly
• Объявление Query-методов
• Стратегии создания SQL запроса
• Cоздание SQL запроса
• Property Expressions
• Обработка специальных параметров
• Ограничение результатов SQL запроса
• Возвращиене Collections или Iterables
• Обработка Null в метдах репозитория
• Streaming результатов SQL запроса
• Асинхронная обработок SQL запроса
• Использование @Query
• Native SQL запроса
• Сортировка
• Использование именованных параметров
• Использование SpEL
• SQL запросы на изменение данных
• Проекции
• Хранимые процедуры
• SQL запрос по примеру
• @Transactional
• Блокировки

Модуль 5. SPRING REST
• REST-сервисы
• Request и Response
• Request-параметры
• Path-параметры
• HTTP-хидеры
• Spring HATEOAS
• Документация REST-сервисов при помощи Swagger

Окончательная цена указывается в договоре на обучение. Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Java
  • Код курса: JV-44
  • Город: Екатеринбург, Пермь, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 32
  • Количество мест: 8
  • Очно: 81900 ₽
  • Дистанционно: 81900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

8 800 (600)-66-16

Владелец сайта:
АНО ДПО «Учебный центр «ШИФТ»
ИНН 5904355180
ОГРН 1175958039586
Юридический адрес: 614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32.
E-mail: info@eshift.ru