В гонке за перформансом Java-приложений технологии Ahead-of-Time выходят на первый план. Но если GraalVM, AOT в JDK и CDS ориентированы на статическую компиляцию и оптимизацию JVM, то Spring AOT в Spring Boot 3.x решает совсем другую задачу. Он не превращает проект в автономный исполняемый файл, а заменяет рефлексию и динамику Spring Framework на сгенерированный Java-код, ускоряя старт приложения и снижая накладные расходы.
В докладе разберём:
* как именно Spring AOT работает «под капотом»;
* что ломается и какие есть ограничения;
* как адаптировать свои проекты и тесты под AOT-режим;
* что реально выигрываем в старте и потреблении ресурсов.
Будет live-демо: соберем проект в режиме Spring AOT, посмотрим на сгенерированный код, соберем Docker-образ и сравним время запуска с обычным Spring Boot. А в конце — небольшой бенчмарк и выводы, где Spring AOT уже можно использовать на практике.