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

Дата и время: 4-5 апреля 2018.

Место проведения: Москва, пр-т Андропова, д.18, корпус 2, офис Райффайзенбанк.

Райфайзен 200 200

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


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

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

Кирилл Толкачев, Альфа-Банк

Разработчик в Альфа-Банке. Разрабатывает различные банковские API. Формирует принципы и наборы инструментов для работы с микросервисной архитектурой. Большой поклонник Groovy, Gradle, Spring и стека технологий Netflix. Постоянный резидент подкаста «Разбор Полётов». Методологию DevOps знает не понаслышке и имеет почти двухлетний опыт её применения.

Наши контакты