В гонке за перфомансом 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 уже можно использовать на практике.