2024年生产环境中使用的Java框架:调查结果

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

生产环境中的Java框架:2024年调查结果



Java生态系统在企业级开发中仍然是最受欢迎的选择之一。然而,为生产环境选择合适的框架并非易事。由分析门户JetBrains Developer Ecosystem进行,并辅以Stack Overflow Survey 2024数据的一项针对超过2000名Java开发者的最新调查,揭示了工程师们的真实偏好。我们整理了关键数据和趋势,帮助您了解Java框架的世界。



市场领导者:常青的Spring及其竞争对手



与前几年一样,Spring生态系统仍然是绝对的领导者。调查数据显示,Spring Boot被72%的受访者用于生产环境,而经典的Spring Framework则被约58%的受访者使用。这得益于其庞大的社区、丰富的现成启动器(Spring Data、Spring Security、Spring Cloud)以及详细的文档。然而,这种垄断地位正在逐渐被打破。



  • Micronaut (12%) — 一个专注于微服务和无服务器架构的框架。其优势在于启动速度快,并且由于在运行时没有反射机制,内存占用低。非常适合云部署。
  • Quarkus (9%) — “为Kubernetes量身打造的框架”。由Red Hat开发,针对容器化环境进行了优化。调查指出,Quarkus在从单体架构迁移到微服务的开发者中尤其受欢迎。
  • Jakarta EE / Eclipse MicroProfile (7%) — 企业级标准,正在焕发第二春。广泛应用于银行业和大型企业系统,这些系统对严格的规范和长期支持有很高要求。
  • Helidon (4%) — Oracle推出的轻量级框架,在云原生项目中逐渐兴起。


为什么选择Spring而非其他替代方案?



尽管替代方案不断增长,仍有65%的受访者将开发速度列为选择Spring Boot的主要原因。内置的嵌入式Tomcat、自动配置和现成的仓库使得在几分钟内就能启动一个可用于生产环境的应用程序。然而,这也有其弊端:23%的开发者抱怨Spring在高负载下“过于笨重”,这促使他们学习Micronaut或Quarkus。



一个有趣的事实:在使用Java 17及以上版本的开发者中,Quarkus的使用率相比2022年增长了40%。原因是其最新版本支持虚拟线程(Project Loom),这使得轻量级框架更加高效。



趋势与预测



调查还显示,对响应式框架(WebFlux、Vert.x)的兴趣日益增长。虽然它们目前仅占生产环境解决方案的6%,但在高负载系统(例如金融科技和物联网)中,其份额已达到15%。此外,五分之一的受访者计划采用GraalVM Native Image来加速应用程序的冷启动——这是Quarkus和Micronaut的关键特性。



对于刚刚开始Java之旅的人来说:调查证实,学习Spring Boot仍然是必备技能,但至少掌握一个轻量级框架(Micronaut或Quarkus)的知识将显著提升

推荐库