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

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

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

开始课程

调查:2024年生产环境中开发者选择哪些Java框架



Java生态系统继续以其成熟度和多样性令人惊叹。尽管新语言不断涌现,Java仍然是企业级开发的主要语言之一。但如今,团队为真实的生产负载选择哪个框架?我们分析了针对2000多名Java开发者的最新调查结果(由JVM开发者社区于2024年第二季度进行),并总结了主要趋势。



无可争议的领导者——Spring Boot

Java框架中永恒的王者——Spring Boot。超过68%的受访者在生产环境中使用它。原因显而易见:庞大的社区、数千个现成的starter、内置的Tomcat/Jetty服务器、以及与数据库、云和监控系统的轻松集成。Spring Boot仍然是微服务和单体应用的“黄金标准”。



Quarkus——主要的“上升趋势”

Red Hat的框架越来越受欢迎:15%的受访者已将其用于生产环境。Quarkus以其超快的启动速度和低内存消耗吸引用户——非常适合Kubernetes和serverless。在从Spring Boot迁移到更轻量级架构的团队中尤其受欢迎。



Micronaut——云项目的选择

另一个“轻量级”框架——Micronaut——获得了9%的选票。其优势在于AOT(Ahead-of-Time)编译,可实现极短的初始化时间。Micronaut常被选用于物联网、实时系统和服务器端功能。



Jakarta EE(原Java EE)——遗留系统还是稳定性?

经典的Jakarta EE(包括Payara、WildFly、GlassFish)仍在12%的生产项目中使用。主要是5-10年前编写的大型企业系统。然而,基于Jakarta EE的新项目明显减少。



其他框架

  • Vert.x——约3%(适用于高负载网络服务)。
  • Play Framework——2%(小众解决方案,常用于Scala/Java混合项目)。
  • Apache Struts——低于1%(已过时,但仍存在于遗留系统中)。


趋势与结论

调查的主要结论:Spring Boot仍然是绝对的领导者,但市场明显朝着轻量级、原生编译的框架(Quarkus和Micronaut)发展。如果您刚开始学习Java用于生产环境——毫无疑问选择Spring Boot。如果您需要Kubernetes上的最大性能——请关注Quarkus。



希望这篇概述能帮助您为下一个项目做出正确的选择。您使用哪个框架?请在评论中分享!

推荐库