jugru JUG.ru 2020 (11.05.2020)

Spring-построитель

img

Что будет на встрече

Оглядываясь на весь свой опыт разработки, я могу с уверенностью сказать, что людям лучше всего даются те технологии, аналог которых они писали еще до их появления. Если вы хотите понимать Spring на уровне создателей, перестаньте его потрошить и создайте его сами.

Я понимаю, что в рамках данного доклада у меня не будет возможности написать Spring Framework, который есть сегодня и который писался многими людьми, включая Йоргена Холлера, на протяжении почти 20 лет. Но я успею реализовать все основные механизмы и концепции, необходимые для понимая ядра, на которое нанизывается все остальное.

Доклад почти весь будет состоять из лайв-кодинга, мы возьмем за основу проекта какую-нибудь веселую, но типичную задачу. Но чтобы реализовать ее красиво, без копипаста и прочих костылей, нам понадобится инфраструктура, дающая инверсию контроля, Dependency Injection, AOP, возможность конфигурировать объекты, не меняя код, возможность расширения в будущем и т.п.

По окончании доклада вы не только поймете, зачем нужен Spring, как им правильно пользоваться и как он устроен, но и получите наглядный сжатый опыт написания подобных систем.