- Тренинг
- Место
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 часов подряд преподавал, можно и отдохнуть — пописать код!