Комментарии 14
Спасибо. Помимо времени запуска интересно еще было бы посмотреть время компиляции, а также возможность и время "горячей перезагрузки".
Micronaut на самом деле удивил по времени загрузки в 4сек. На сайте уверяют, что оно должно быть вообще моментальным, ибо вся сборка делается на этапе компиляции, а не в рантайме. Возможно это из-за Котлина.
микрофреймворк
Отсутствуют “из коробки” некоторые необходимые для промышленной разработки компоненты, например, внедрение зависимостей и реализация Service Discovery.
Ну, во-первых, в Helidon Microprofile все-же реализован CDI. А во-вторых, по большей части это скорей плюс, а не минус. Делает только то, что должен делать, не завязывает на конкретную технологию и дает полную свободу выбора.
старт с CDI (поиск и инициализация всех бинов) занимает 1с
ну и приложение посложнее чем в примерах =)
Jetty+Guice стартует за полсекунды, причем эти полсекунды отъедает именно Guice. Но это голый контейнер. Попробуйте добавить Hibernate и время взлетит сразу до 10с.
...Ktor — это микрофреймворки
Думаю Ktor можно спокойно отнести к full-stack
not_bad в Spring 5 появилось сканирование аннотаций на этапе компиляции: https://stackoverflow.com/questions/25981158/spring-component-annotation-compile-time-scan
Подключается добавлением org.springframework:spring-context-indexer
Можно еще с ней проверить время старта Spring-boot.
Не Spring Boot’ом единым: обзор альтернатив