Java主导着企业级应用。但在云计算领域,采用Java的成本比它的一些竞争对手更高。原生编译降低了在云端采用Java的成本。那么Java用户的问题来了:原生Java是如何改变开发方式的?我们在什么情况下应该切换到原生Java?什么情况下又不应该切换?我们应该使用什么框架?本系列文章将回答这些问题。
许多 Java 框架已经支持 GraalVM,如 Spring Boot、Micronaut、Quarkus、Gluon 等。
就基于 JVM 的原生 Java 应用程序来说,Quarkus 在启动时间和内存利用率方面都是行业领导者。这有利于降低云计算成本。
原生 Java 的采用可以是渐进式的。但是,只有当所有的库都支持原生 Java 时,原生 Java 应用程序才可行。
Micronaut 框架为构建云原生 Java 微服务提供了坚实的基础。它减少了对 Java 反射、运行时代理生成和动态类加载的使用。
Spring Boot 3 和 Spring Framework 6 预计会在 2022 年底发布,它们将会提供对原生 Java 的内置支持。