
Михаил Поливаха
Сбер
Магия Spring Boot дается недешево: прокси в рантайме, рефлексия и динамическая генерация классов замедляют запуск и раздувают потребление памяти. GraalVM Native Image обещал решение, но долгая сборка и сложности с дебагом удерживают многие команды от его использования.
А можно ли получить плюсы — быстрый старт и низкое потребление памяти — без перехода на Native?
Появление Spring AOT знаменует мощный сдвиг — от магии во время рантайма к оптимизации на этапе сборки. Разберу, как предварительная AOT-обработка контекста в Spring позволяет создавать более легкие и быстрые приложения — даже на JVM.
Вы увидите реальные показатели производительности, поймете, как работают BeanFactoryInitializationAotProcessor
, RuntimeHints
и генерация кода. Узнаете, где AOT действительно сияет и где лучше его не применять.
Спойлер: ваше Spring-приложение не обязано быть прожорливым монстром.
Сбер