1) There is a perfectly working AOT compiler for JVM, namely Graal Native. Sub-second startup times are easily achieavble.
2) Dependency Injection does not require run-time reflection, I made one reflectionless DI for Scala and one for C#
3) Spring is not the best DI in the Java ecosystem