首页 > 编程语言 >十大java开发框架总结,微服务开发必备!

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

时间:2024-08-09 17:16:06浏览次数:10  
标签:Hibernate Java 框架 Spring 必备 开源 开发 java

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

标签:Hibernate,Java,框架,Spring,必备,开源,开发,java
From: https://www.cnblogs.com/java-blogger/p/18351096

相关文章

  • 如何快速开始进行echart组件开发
    1、定义chart组件<template><divref="chart"></div></template><script>importelementResizeDetectorfrom"element-resize-detector";import*asechartsfrom"echarts/core";import{LineChart,Ba......
  • java创建线程的几种方式,以及它们之间的区别(面试常用)
    线程创建的几种方法继承Thread类。如果继承了Thread类,直接new一个对象就可以创建一个线程实现Runnable接口。如果实现了Runnable接口,则还需要用Thread的构造方法,才能创建一个线程//使用Thread类创建线程并启动线程publicclassThreadTestextendsThread{@Overrid......
  • JAVA报错:Caused by: java.lang.NoSuchFieldError: REFLECTION
     Causedby:java.lang.NoSuchFieldError:REFLECTIONatcom.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:93)atcom.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:473)atcom......
  • Linux字符设备驱动开发
    旧模板在2.3小节。新模版在5.3小节。应用程序和驱动的交互原理驱动就是获取外设或者传感器数据,控制外设。数据会提交给应用程序。Linux驱动编写既要编写一个驱动,还要编写一个简单的测试应用程序,APP。单片机下驱动和应用都是放在一个文件里面,杂糅到一起。Linux下驱动和应用......
  • edge浏览器加载java插件的方法
    在MicrosoftEdge浏览器中直接加载Java插件并不是一个直接支持的功能,因为Edge是基于Chromium内核的浏览器,主要支持Web技术如HTML、CSS和JavaScript。Java插件(通常指的是Java小程序,使用Java编程语言编写的应用程序)主要用于在早期的InternetExplorer浏览器中运行,但在现代浏览器中已......
  • 从Java类加载器源码浅析到线上热部署实现
    1Java代码的执行过程写了这么多代码,有没有想过我们的代码是怎么执行的?或者说定义了那么多类,我们的class是怎么加载到内存的?Java语言属于一种高级语言,而cpu能执行的只有机器码,所以Java代码的运行离不开jvm虚拟机的编译,下面用一张图说明在HotSpot虚拟机中Java代码加载到cpu执行的......
  • 2024年10大ChatGPT AI 搬砖神器【打工族、学生党必备】
    随着ChatGPT的兴起,一大批AI工具随之诞生,其中有很多堪称神器分享10个国内可以使用使用的网站和AI搬砖工具,摸鱼起飞就靠他们了。1: AIPlus【AI对话】推荐指数:⭐️⭐️⭐️⭐️⭐️适合人群:学生党、打工人推荐理由:一个AI综合网站,有多个AI对话和绘画站,每个站点都很流畅且可用2:xie.y......
  • Java小白入门到实战应用教程-Scanner类及IO流讲解
    Java小白入门到实战应用教程-Scanner类及IO流讲解Scanner类我们前面写的很多例子都是程序独自执行的,但是我们做编程写代码的目的是要实现能人和代码去交互的。现在我们就来了解一个知识点,去实现最简单的人和程序的交互。在java中通过Scanner类来获取用户在控制台的输入......
  • java读取JSON文件并解析
    importcom.fasterxml.jackson.core.type.TypeReference;importcom.fasterxml.jackson.databind.ObjectMapper;importorg.codehaus.jettison.json.JSONObject;importjava.nio.file.Files;importjava.nio.file.Paths;importjava.util.List;importjava.util.Map;......
  • ssm+vue基于VUE的Web购物网站的设计与开发【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为全球经济的重要组成部分,深刻改变了人们的消费习惯与商业模式。购物网站作为电子商务的核心载体,不仅为消费者......