Владение каркасом разработки Spring Framework 5
Практический курс по основным возможностям Spring Framework. Шаг за шагом вы создадите полностью рабочее приложение и научитесь использовать Spring framework на практике.
30 ак.ч.
Онлайн
JVA-010
Владение каркасом разработки Spring Framework 5
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
JVA-010
Расписание и цены
10.02.2025 - 21.02.2025
46 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Владение каркасом разработки Spring Framework 5
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
JVA-010
Расписание и цены
10.02.2025 - 21.02.2025
46 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

В рамках курса вы получите представление о Spring Framework,  узнаете об основных модулях этого фреймворка и вариантах их использования.
Также вы рассмотрите использование Spring Framework совместно с другими технологиями.

Цели

  • Познакомиться с возможностями Spring Framework, практическим применением его для решения типичных задач, возникающих в ходе разработки.
  • Получить обзорную информацию, не входящую в Spring Framework, по спектру продуктов, выпускаемых под брендом Spring.

Целевая аудитория

Java-разработчики с опытом работы от 2 лет.

Предварительная подготовка

Опыт работы с Java SE и Maven.

Желательны знания JDBC и шаблонов проектирования (Proxy, Command, Decorator, Template Method, MVC).

Разбираемые темы

  • Часть I. SPRING IOC (теория 7 ч, практика 2 ч, домашняя работа около 2 ч)

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

    1. Что такое Spring Boot
    2. Основной стартер в POM (spring-boot-starter-parent)
    3. Автоконфигурация
      • @SpringBootApplication
      • @ComponentScan
      • @Configuration
      • @EnableAutoConfiguration
    4. Конфигурация
      • Command Line Properties
      • Application Property Files
      • Profile-specific Properties
      • Плейсхолдеры в Properties
      • YAML вместо Properties
      • Type-safe Configuration Properties
        • Использование @ConfigurationProperties
        • Third-party Configuration
        • Валидация @ConfigurationProperties
        • @ConfigurationProperties и @Value
      • Profiles
  • Часть III. SPRING AOP (теория 2 ч, практика 1 ч, домашняя работа около 2 ч)

    1. Примеры использования AOP
    2. Типы Аdvicе-ов
    3. Язык Pointcut-ов
    4. Объединение Aspects-ов
  • Часть IV. SPRING DATA (теория 8 ч, практика 3 ч, домашняя работа около 2 ч)

    1. CrudRepository
    2. JpaRepository
    3. @EnableJpaRepositories
    4. @EnableTransactionManagement
    5. @Transactional
      • Timeout
      • Флаг Readonly
    6. Объявление Query-методов
      • Стратегии создания SQL запроса
      • Cоздание SQL запроса
      • Property Expressions
      • Обработка специальных параметров
      • Ограничение результатов SQL запроса
      • Возвращиене Collections или Iterables
      • Обработка Null в метдах репозитория
      • Streaming результатов SQL запроса
      • Асинхронная обработок SQL запроса
    7. Использование @Query
      • Native SQL запроса
      • Сортировка
      • Использование именованных параметров
      • Использование SpEL
      • SQL запросы на изменение данных
    8. Проекции
    9. Хранимые процедуры
    10. SQL запрос по примеру
    11. @Transactional
    12. Блокировки
  • Часть V. SPRING REST (теория 2 ч, практика 2 ч, домашняя работа около 1 ч)

    1. REST-сервисы
    2. Request и Response
    3. Request-параметры
    4. Path-параметры
    5. HTTP-хидеры
    6. Spring HATEOAS
    7. Документация REST-сервисов при помощи Swagger
  • Всего: теория – 21 ч. (70%), практика – 9 ч. (30%), домашнее задание – 7 ч. (+23%)

  • Развернуть программу
Раcписание курсов
Вид:
10.02.2025 - 21.02.2025
10:30-13:30
Локация:Онлайн
Длительность:30 ак.ч.
Время:10:30-13:30
46 900 руб.
Записаться
Смотреть полное расписание
Тренеры
Лапин Вячеслав
Специалист в области WEB, XML и Java-технологий
За время своей профессиональной деятельности Вячеслав принимал участие в четырнадцати успешных проектах (в восьми – в роли разработчика, в четырех – в роли аналитика проекта, в двух - в роли архитектора). Имеет богатый опыт разработки программного обеспечения на всех стадиях жизненного цикла проекта. Бизнес-области проектов, в которых работал Вячеслав, весьма разнообразны: от банковских CRM-систем до Internet-порталов, от систем интеграции в области телекома до систем корпоративной автоматизации.

С 2008 г. преподаёт в Сетевой академии "Ланит" по программе ВКШ «Эксперт». 
В 2012–2014 гг. занимал должность эксперта в AT-Consulting; в 2009–2011 гг. – должности системного аналитика, руководителя группы системного анализа технологических проектов, администратора проекта в Лаборатории Касперского. 

С 2011 г. является тренером Luxoft Training по направлениям, связанным с корпоративной разработкой (Java SE/EE/Spring), интеграцией (XML, Web-сервисы, REST) и Front-end разработкой ((x)HTML/CSS/{Java/Coffee}Script).

Отзывы (9)
Курс очень понравился. Один из самых интересных из тех, что слушал ранее. Не знал о технологиях AOP, AspectJ, lombok - изложено предельно доступно и доходчиво. Много практических заданий. По тренеру видно, что он компетентный и опытный специалист. Он был всегда готов ответить на наши вопросы и помочь, если возникли трудности.
Участник тренинга
Курс очень понравился. Самым ценным и интересным был Spring core (beans, context, etc.), так как он лежит в основе, и зная его, можно уже понимать, что происходит вокруг. Полученные знания в разы превышают мои ожидания. За 4 дня узнал очень много нового и очень полезно: в обзорном виде узнал о некоторых сторонах Spring, после этого могу решить, надо ли проходить более подробный курс на эти темы и будет ли это мне полезно.
Участник тренинга
Впечатление отличное, очень компетентный тренер, готовый ответить на все вопросы. Наиболее полезным оказалось рассмотрение большого количества материала, охватывающее все основы за короткое время. Интересно было узнать про Spring AOP, ORM в Spring, транзакции. Подтянул пробелы в Spring, получил информацию для дальнейшего размышления.
Участник тренинга
Прекрасный интенсив по Spring Framework! Спасибо! Все было значительно лучше, интереснее, полезнее, чем я ожидал! Отличная подача материала, большой объем практических примеров. Наиболее полезным считаю модули по Spring MVC и Spring Data.
Участник тренинга
Всё прошло отлично. Тема раскрыта доступным языком с живыми примерами, без лишних специфичных жаргонов. Полезной для меня оказалась информация о JSON, XML и тестировании.
Участник тренинга
Тренинг очень достойный. Тренер компетентный и обладает большим профессиональным опытом. Курс понятный и выстроен хорошо. Наиболее полезные темы: IOC, AOP, Core IDBC, JPA и Spring Data (особенно), MVC.
Участник тренинга
Преподаватель после проведения теории давал практические упражнения для закрепления знаний. Понравилась концепция курса: рассмотреть все темы и темы, связанные с Spring, в одном курсе. Очевидно, не слишком сильно погружаясь, но достаточно, чтобы получить подробное представление и начать использовать. Понравился технический бекграунд тренера. Чувствуется, что он реально использует/использует то, что преподает.
Участник тренинга
Очень понравился тренер, то, как он легко рассказывал материал и открыто отвечал на любые вопросы. Он подробно рассказывал о темах курса, понятно, что он все это изучал и у него есть свой опыт работы. Ему отдельное спасибо! Понравилось, что на курсе освещали современные технологии и опыт их применения, понравились обратная связь, учебные материалы (предоставленные примеры и решения) МВК, отдых множество готовых примеров.
Участник тренинга
Я думал, что разбираюсь в Spring, мы рассмотрели много новых для меня вещей. Впечатление очень хорошее. Наиболее полезным для меня была информация про конфигурации и Spring XML и готовность тренера ответить на вопросы и помочь, если это необходимо. Тренер предоставил нам практические примеры и дополнительные пояснения. Понравился пошаговый подход к обучению.
Участник тренинга
Показать все отзывы
Связанные курсы
Java Persistence с использованием Hibernate
Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.
Онлайн:
16.01.2025 - 31.01.2025
Spring Advanced
Курс посвящен темам, необходимым для профессионального применения Spring Framework на практике, таким как документирование REST-сервисов, сериализация данных, транзакции в Spring, JWT-авторизация, практическое применение WebFlux, тестирование, развертывание в Docker и многим другим.
Онлайн:
22.01.2025 - 07.02.2025
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.