- build time metadata gathering - less class loaded at runtime - no/few annotation processors to be faster and more scalable - no reflection when we can - pre boot of the framework - no need to redo initialization at every single app start - Kubernetes means apps being deployed often and scaled up / down rapidly: need ot be fast and low memory - throughput achieved by more instances vs a beefier process - ...