• 24 июня 2014, вторник
  • Санкт-Петербург, Батайский пер., 3А

Тренинг Евгения Борисова «Spring под капотом»

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

3593 дня назад
с 10:00 24 июня до 19:00 25 июня 2014
Санкт-Петербург
Батайский пер., 3А

24-25 июня в Санкт-Петербурге состоится двухдневный тренинг Евгения Борисова «Spring под капотом». Вы узнаете о практических приёмах использования Spring, о разных способах его конфигурации, кастомизации, об использовании Spring AOP, использованию Groovy в Spring и многом другом

В рамках этого тренинга мы рассмотрим все основные внутренности фреймворка Spring для того, чтобы иметь возможность адаптировать его под нужды вашего проекта. Мы сравним преимущества и недостатки всех видов контекстов, от XML до конфигурации на Groovy, который появился вместе со Spring 4, и обсудим, когда и чем правильнее пользоваться.

В процессе тренинга мы столкнёмся с рядом нетривиальных проблем и займёмся так называемым троблешутингом. Мы будем писать кастомные аннотации, квалифаеры, бин пост процессоры, бин фактори пост процессоры, контекст листенеры. Мы будем генерить классы на лету при помощи динамических прокси и CGLIB.

Для того, чтобы ваш код был максимально читабельный и бизнес-логика была бы отделена от иных аспектов, таких, как транзакции, бенчмарк обработка исключений и т.п., мы разберем, как правильно использовать Spring AOP.

Данный тренинг затронет использование груви для написание бинов, а также груви скриптов для самообновляющихся компонентов. Мы рассмотрим наиболее лаконичные и эффективные способы создания различных конфигураций при работе в множественной среде. Я покажу как при помощи новых фишек четвёртого спринга, не меняя ни одной строчки кода или конфигурации, можно заставить спринг инициализировать различные имплементации бинов в зависимости от того, в каком окружении бежит ваш код (test / production)

И наконец, если останется время и силы, можно будет поговорить про дополнительные темы, такие как скеджулеры, работа с кварцом, Spring RMI и Spring validations.

 

День 1
• Основные концепции, шаблоны проектирования и философия Spring, продвинутый Reflection
• Различные виды контекстов (XML, Annotations, Java Config, Groovy script)
• BeanPostProcessors
• Dynamic Proxy
• BeanFactoryPostProcessors
• Аннотации Spring и написания собственных аннотаций
• Как адаптировать свой framework под Spring
• Qualifiers
• Factory Bean и наследование бинов в XML-e
• Java Config + CGLIB


День 2
• Best practices: смешанные контексты и когда чем пользоваться, обновление прототипов в singleton бинах, двойные прокси, поиск метаданных оригинального класса в прокси
• Spring AOP
• Написание аспектов
• Обработка исключений через аспекты, решение проблемы Stack trace и утечки памяти
• Что нового в Spring 4
• Динамические контексты
• Самообновляющиеся Бины на Groovy

 

Не забудьте захватить ваш ноутбук с предустановлеными JDK 8u5, Maven 3.1 и вашей любимой IDE.

 

О тренере

9b607294-eb96-424f-8c82-68bcd52d3105Евгений Борисов разрабатывает на Java с 2001 года и принял участие в большом количестве Enterprise-проектов. Пройдя путь от простого програмиста до архитектора и устав от рутины, он вышел в свободные художники. Сегодня Женя пишет и проводит курсы, семинары и мастер классы для различной аудитории: live-курсы по J2EE для офицеров израильской армии. Spring – по WebEx’у для румын, Hibernate через GoToMeeting для канадцев, Troubleshooting и Design Patterns для украинцев.

Женин девиз: Если 18 часов подряд преподавал, можно и отдохнуть — пописать код!

 

Место проведения

Отель «Sokos Olympia Garden», Батайский пер., 3А

Регистрация