十大java开发框架总结,微服务开发必备!

cnblogs 2024-08-09 17:39:00 阅读 79

提起java开发框架,大部分工程师可能主要使用的是ssh三件套,在当前微服务作为开发主流的时代,我们有必要也了解下其他java开发框架。

1. Spring Boot

Spring Boot是当前Java开发框架的首选,几乎是行业标准了。由轻量级Java开发框架spring进化而来。一直被模仿,从未被超越。

2.Quarkus

Quarkus是由Red Hat发布的Java云原生开发框架。Quarkus是一个为 GraalVM 和 OpenJDK HotSpot 量身定制的 Kubernetes 原生 Java 框架。Quarkus 的目标是使 Java 成为 Kubernetes 和无服务器环境中的领先平台,为开发人员提供统一的反应式和命令式编程模型。

3.Hibernate

Hibernate是一种Java语言下的对象关系映射(ORM)解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是Java开发中最为流行的数据库持久层框架。

4.MyBatis

MyBatis 是一个开源、轻量级的Java数据持久化框架,是 JDBC 和 Hibernate 的替代方案。MyBatis 内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程,开发者只需要关注 SQL 语句本身。MyBatis 支持定制化 SQL、存储过程以及高级映射,可以在实体类和 SQL 语句之间建立映射关系,是一种半自动化工具的 ORM 实现。其封装性低于 Hibernate,但性能优秀、小巧、简单易学、应用广泛。

5.Struts

Struts是Apache软件基金会赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC设计模式中的一个经典产品。它与Spring、Hibernate合称Java开发领域的"SSH"。

6.Micronaut

Micronaut 是一个新一代基于 JVM 的全栈的微服务框架,用于构建模块化的、易于测试的微服务应用。它是Grails 框架作者的最新作品。Micronaut 的灵感来自于这些年作者使用 Spring、Spring Boot 和 Grails 构建从大型应用到服务应用的经历。

7.Grails

Grails是一套类似Ruby on Rails的用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个可以大大提高Java生产力的功能完备的开发框架。

8.Helidon

Helidon 是由 Oracle 推出的 Java 微服务开发框架,底层基于 Netty 驱动,实现Eclipse MicroProfile规范。

9.Dropwizard

Dropwizard 是由 Yammer 开发的 Java 框架,用于开发易于运维,高性能的 RESTful 微服务。

10.Open Liberty

Open Liberty是IBM开源的轻量级、高性能的Java微服务开发框架,它是WebSphere Liberty的开源实现。Open Liberty支持基于Eclipse MicroProfile和Java EE API构建微服务和云原生应用。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。