Spring Ripper

Все билеты проданы! Чтобы узнать о следующем тренинге Евгения Борисова — подпишитесь на новости.

Можно ходить пешком, можно ездить на такси, можно сдать на права и водить машину самому, но максимальный контроль — у того, кто еще и понимает, что происходит под капотом.

Данный тренинг поможет вам пройти путь от пешехода до гонщика-механика. Мы научимся не просто пользоваться Spring, но и расширять его возможности, а для этого нам придется залезть глубоко под капот. Поговорим обо всех основных компонентах Spring, обсудим разные виды контекстов и их конгломератов, рассмотрим интеграцию Spring с другими популярными технологиями, такими как Hibernate, web, security, validation.

Тренинг будет максимально практичным. Много кода будет писаться вживую. Будет весело, сурово, но максимально понятно.

Ключевые темы

День 1

  • Основные концепции, шаблоны проектирования и философия Spring, продвинутый reflection, написание собственного фреймворка а-ля Spring
  • Различные виды контекстов (XML, annotations, Java Config, Groovy Script)
  • BeanDefinition
  • BeanPostProcessors
  • Dynamic Proxy + CGLib
  • BeanFactoryPostProcessors
  • Аннотации Spring и написание собственных аннотаций
  • Как расширять возможности Spring
  • Qualifiers
  • Factory Bean и наследование BeanDefinition
  • Java Config
  • Best practices: смешанные контексты и когда чем пользоваться, обновление прототипов в Singleton-бинах, двойные прокси, поиск метаданных оригинального класса в прокси
  • Шаблоны проектирования при помощи Spring

День 2

  • Обновление прототипов в Singleton
  • Custom Scope
  • Spring AOP
  • Написание аспектов
  • AOP Best Practiсe
  • Профили и Conditionals
  • Введение в ORM на примере JPA + Hibernate
  • Использование Hibernate через Spring
  • Декларативные транзакции в Spring
  • Дополнительные модули Spring (Spring Data, Spring Data Rest, Spring MVC)
  • Введение в Spring Boot
    • Dependency Management
    • Main Spring Boot annotations
    • @EnableAutoConfiguration
    • SpringApplication
    • EnvironmentPostProcessors & Environment
    • Application.properties / YML
  • Стартеры
    • Существующие стартеры
    • Spring.factories
    • Custom Starter

Дата и время: 17-18 октября 2018, 10:00-18:00.

Место проведения: Санкт-Петербург, Уральская ул., 4, офис Nexign.

Nexign

Требования к оборудованию участников: Желательно иметь ноутбук со следующим ПО: IntelliJ IDEA (крайне рекомендуется 2017+), Java 8.


Евгений Борисов
Naya Technologies

Евгений пишет на Java с 2001 года и принял участие в большом количестве энтерпрайз-проектов. Пройдя путь от простого программиста до архитектора и устав от рутины, он ушел в свободные художники. Сегодня Женя пишет и проводит курсы, семинары и мастер-классы для различной аудитории: live-курсы по J2EE для офицеров израильской армии, Spring — по WebEx для румын, Hibernate через GoToMeeting для канадцев, Troubleshooting и Design Patterns для украинцев.