提起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构建微服务和云原生应用。