Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.
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.
О тренере
Евгений Борисов разрабатывает на Java с 2001 года и принял участие в большом количестве Enterprise-проектов. Пройдя путь от простого програмиста до архитектора и устав от рутины, он вышел в свободные художники. Сегодня Женя пишет и проводит курсы, семинары и мастер классы для различной аудитории: live-курсы по J2EE для офицеров израильской армии. Spring – по WebEx’у для румын, Hibernate через GoToMeeting для канадцев, Troubleshooting и Design Patterns для украинцев.
Женин девиз: Если 18 часов подряд преподавал, можно и отдохнуть — пописать код!
Место проведения
Отель «Sokos Olympia Garden», Батайский пер., 3А