GraalVM Native Image biên dịch Java sang machine code ahead-of-time (AOT), giúp: startup chỉ 100ms thay vì 4+ giây JVM, giảm memory 50%+.
Spring Boot 3+ tích hợp AOT engine để pre-compute beans lúc build.
Lợi ích thực tế: tiết kiệm chi phí serverless (Lambda, Cloud Run — billing theo ms), tối ưu Kubernetes (pod start nhanh).
Thách thức:
- Reflection invisible với static analysis — Jackson, Hibernate cần reflect config.
- Dynamic proxies phải được khai báo trước.
- Classpath scanning không hoạt động lúc runtime.
- Build chậm hơn nhiều (10-20 phút)
Giải pháp: Spring AOT processor tự động generate reflection hint cho hầu hết trường hợp, nhưng thư viện bên thứ ba đôi khi cần config thủ công.