调查:2024年生产环境中实际使用的Java框架有哪些

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

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

开始课程

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



Java生态系统在企业级开发中仍然是最受欢迎的之一。然而,为生产环境选择框架始终是在开发速度、性能、最终制品大小和维护便利性之间的权衡。最近一项针对Java开发者的广泛调查(来自50个国家的2000多名受访者)显示,哪些工具真正用于实际项目,哪些仍停留在个人项目层面。



市场领导者:Spring Boot无可匹敌

毫无疑问的赢家仍然是Spring Boot。78%从事生产负载的受访开发者选择了它。主要原因在于其丰富的生态系统(Spring Cloud、Spring Security、Spring Data)、庞大的社区以及大量现成的启动器。即使出现了更轻量的替代方案,Spring Boot仍然是Java微服务和单体应用的“事实标准”。



  • Spring Boot — 78%(在生产环境中使用)
  • Micronaut — 12%(在云项目中快速增长)
  • Quarkus — 8%(在Kubernetes环境中流行)
  • Jakarta EE (Payara, WildFly) — 5%(企业遗留系统)
  • Play Framework, Vert.x 等 — 低于3%


趋势:Micronaut和Quarkus的崛起

有趣的是,Micronaut和Quarkus的份额在过去一年中几乎翻了一番。这些框架专注于原生编译(GraalVM)和最小内存消耗,这对于无服务器架构和资源受限的容器至关重要。例如,Micronaut因其低于100毫秒的启动时间而备受赞誉,而Quarkus则因其与Hibernate和Kafka的无缝集成而受到好评。然而,它们的份额仍然很小:大多数公司不愿从经过验证的Spring Boot迁移,担心缺乏相关专业人才。



为什么Jakarta EE不被选择?

经典的Jakarta EE(原Java EE)仅用于大型银行和政府部门的遗留系统。开发者指出,其臃肿的架构和新版本发布缓慢(Jakarta EE 11预计要到2024年底才发布)使其对初创公司和现代云项目缺乏吸引力。尽管如此,WildFly和Payara仍然出现在生产环境中——主要是在那些迁移成本高于维护旧服务器的场景中。



对开发者的建议

如果您正在启动一个新项目或计划更换技术栈,统计数据很明确:Spring Boot是团队招聘和长期支持最安全的选择。但如果您的项目运行在边缘设备上,或者需要冷启动时间低于一秒,请关注Micronaut或Quarkus。它们正在快速发展,也许2-3年后就能赶上领导者。



详细的调查数据可在PythonLib网站的“Java在生产环境:2024年统计”部分获取。

推荐库