iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >有哪些流行的Java框架
  • 849
分享到

有哪些流行的Java框架

2023-06-16 11:06:14 849人浏览 泡泡鱼
摘要

本篇内容介绍了“有哪些流行的Java框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Spring这是其他Java框架中的绝对领导者。

本篇内容介绍了“有哪些流行的Java框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. Spring

这是其他Java框架中的绝对领导者。 掌握spring是Java开发人员职位最普遍的要求之一。 造成这种情况的原因很多,但主要的原因是普遍性。

Spring是一个功能强大,轻量级且最受欢迎的Java EE框架。 正如开发人员自己所说:Spring使Java变得简单,现代,高效,可响应,可用于云。  它以依赖注入和面向方面的编程功能而闻名。 实际上,它是框架的容器,使您可以执行任何复杂的任务-从使用数据库测试过程。

开发人员更有可能选择Spring mvcSpring Boot。 这些框架的最大优点是能够分离其他模块并由于控制反转(ioc)而专注于一个模块。

优点:

  • 使用POJO(普通Java对象)可导致更简单,更灵活的代码库;

  • 支持模块化(具有许多软件包和类);

  • 向后兼容和易于测试;

  • 庞大的生态系统(Spring Boot,spring cloud)和社区;

  • 广泛的文档和多个Spring教程

缺点:

  • 不太容易配置

  • 陡峭的学习曲线

为了检查每个框架的流行程度,使用了Google趋势。

以下是最近5年Spring受欢迎程度的统计数据:

有哪些流行的Java框架

Spring受欢迎程度有所下降,但总体情况表明,它正在逐年增长。

如前所述,Spring在GitHub上拥有非常活跃的社区和37K星。

2. Play

Play是大多数开发人员喜欢的另一个轻量级框架。 它允许您使用Java和Scala构建WEB应用程序。  它是为满足现代移动和Web应用程序的需求而设计的。

Play基于无状态,网络友好且轻量级的体系结构。 主要区别特征包括高速,高质量和良好的可伸缩性。  它建立在Akka之上,并提供了以更高级的方式思考的敏捷性-不是与Data元素做什么,而是如何处理事物流。

该框架具有异步api,可让您扩展应用程序而无需引入其他资源。 该框架为各种微服务模式提供了出色的支持。

优点:

  • 由于热代码重载而提高了效率;

  • Play是可插入的,可配置的,可自定义的,因此很灵活;

  • 易于调试:Play可以在开发人员模式下处理运行时错误和编译错误;

  • 建立在Netty上,并支持非阻塞I / O;

  • 开源,一切都在幕后运作良好;

  • 易于上手。

缺点:

  • Play2基本上是对Play1的重写;

  • 围绕异步I / O构建,这意味着编写"稍后执行"的代码。

有哪些流行的Java框架

github星星:11.6万。 该框架已被LinkedIn,三星,The Guardian,Verizon等主要公司使用,这证实了其可靠性。

3. Spark

spark Framework是Java和Kotlin编程语言的一种微框架和特定于领域的语言。 Kotlin也可以在JVM上运行,并且可以与Java  100%互操作。 使用Spark,您可以轻松开发Web应用程序,微服务和REST API。

实际上,您可以在几分钟内启动并运行Spark框架。 默认情况下,它在嵌入框架的Jetty Web服务器上运行。 但是,您也可以将其与其他Java  Web服务器一起使用。

优点:

  • 专为提高生产力而设计;

  • 让您充分利用JVM;

  • 易于启动和运行;

  • 可扩展,您可以插入任何模板引擎。

缺点:

  • 仅适用于创建小型Web应用程序或API后端

在2016年至2018年之间,Spark的受欢迎程度逐渐提高。现在,对该框架的兴趣有所降低:

有哪些流行的Java框架

Github星星:8,8K。 Spark被Arquillian,Apache,Asana,Playlife等公司使用。

4. JHipster

Jhipster是最新的Java框架之一。 它于2013年发布。Jhipster将Spring Boot,angularReact集成到一个大型框架中。  它使您可以轻松构建基于Java的现代Web应用程序。

框架中内置了Spring Boot,可让您基于Spring开发应用程序。 除了Angular和React,JHipster还包含Bootstrap。  该框架允许开发人员在两种类型的体系结构之间进行选择:整体式和微服务。 在第一种情况下,前端和后端集成到一个应用程序中,在第二种情况下-它们是分开的。

顺便说一下,诸如Adobe,西门子,博世,HBO和Google等品牌都在使用JHipster。

优点:

  • 轻松引导具有许多预配置技术的新项目;

  • 遵循后端和前端开发的最佳实践和最新趋势;

  • 拥抱Dockerkubernetes云原生原则;

  • 开箱即用的登录,登录,用户管理和监视功能;

  • 项目中仅包含您选择的那些技术。

缺点:

  • 要与JHipster一起使用,最好先熟悉一堆技术;

  • 从端点返回的REST响应并不总是符合业务需求;

  • 并非同一级别上可用的所有选项。

根据Google的说法,JHipster的流行高峰是在2018年,并且开始缓慢下降:

有哪些流行的Java框架

Github明星离Play比赛很近:16.2万。 使用JHipster的公司:Adobe,CGI,BOSCH,HBO,Siemens等。

5. Blade

Blade是一个轻量级的Java 8+ MVC框架。 当我们谈论Blade的轻巧性时,是指其源代码的大小,该大小不超过500KB。

要使用Blade,您需要创建一个常规的Maven项目。 Blade提供了Java 9具有的模块化支持。 它还支持许多JAVA WEB组件。

优点:

  • 轻巧;

  • 模块化:可以选择要使用的组件;

  • 支持插件扩展和Web jar资源;

  • 嵌入式码头服务器和模板引擎支持;

  • RESTful样式路由;

  • 支持jdk 1.6及更高版本。

缺点:

  • 仅有助于创建小型MVC应用程序;

  • 主站点上的文档为中文(但确实有英文文档)。

Google的总体统计数据表明Blade的受欢迎程度正在逐步提高:

有哪些流行的Java框架

Github星星:5,3K。

6. Hibernate

在谈论最佳的Java Web框架时,不能忽视Hibernate。

Hibernate是一个ORM(对象/关系映射)框架。 它允许您不使用sql而是使用Java将查询写到数据库服务器,这通常会改变数据库的常规外观。

尽管Hibernate并不是一个成熟的框架,但它使您可以轻松地转换各种数据库的信息。 无论应用程序大小和用户数量如何,此功能还可以简化扩展。  通常,此框架可以描述为快速,强大,易于扩展和可定制的。

它是在GNU Lesser General的公共2.1许可下分发的免费软件。

优点:

  • Hibernate使您可以通过在代码中进行微小的更改来与任何数据库进行通信。

  • MySQL,Db2或oracle,Hibernate与数据库无关;

  • 缓存工具以查询相同的错误目录;

  • N + 1或缓慢的加载支持;

  • 数据丢失风险低,并且需要的功率更少。

缺点:

  • 如果电源关闭,您可能会丢失所有数据。

  • 重新启动可能非常慢。

查看下面的图表,我们发现在这5年中,Hibernate的普及率一直在下降:

有哪些流行的Java框架

GitHub星级:4,3K。

7. MyBatis

mybatis是用于Java编程的映射框架。 它简化了将Java应用程序与SQL数据库链接的过程:它充当它们之间的中间件

通常,您将需要Java数据库连接API才能将应用程序连接到关系数据库。 MyBatis简化了过程。  它使开发人员仅使用几行代码即可执行基本的SQL操作。

MyBatis可以与Hibernate框架进行比较。 它们都代表了应用程序和数据库之间的一种桥梁。  唯一的区别是MyBatis不会将Java对象映射到关系数据库。

优点:

  • 简便快捷的发展;

  • XML标记,支持动态SQL语句编写;

  • 非常适合编写纯SQL。

缺点:

  • SQL可能绑定到特定的数据库供应商。

  • 数据库可移植性差。

根据Google的说法,对该框架的兴趣正逐渐增加:

有哪些流行的Java框架

Github星级:13.6K。

8. Struts

Struts是用于创建企业级Java Web应用程序的开源MVC(模型-视图-控制器)框架。 最初的Struts框架(Struts  1.x)在2007年与WebWork框架合并时进行了重建。 Struts 1.x和Struts 2.x不可互换,因为它们之间存在重要区别。  您可以从Struts的Releases页面下载。

该框架的主要优点是其可移植插件,即JAR软件包。 在这种情况下,Hibernate和Spring插件可分别用于对象关系映射和依赖项注入。  通过成功组织Java,jsP和Action类,该框架还有助于减少总体开发时间。

优点:

  • 使用简单,基于MVC设计模式;

  • 与REST,JSONajax配合使用;

  • 通过插件与其他Java技术集成;

  • 支持主题和模板;

  • 使用基于POJO的简单操作。

缺点:

  • 难以浏览的文档;

  • 不适合较小的应用程序。

谷歌显示Struts的知名度在2016-2018年达到顶峰,现在开始缓慢下降:

有哪些流行的Java框架

Github评分不高:1k星。 Synopsys,ExpertIO,Nsys Design Systems和其他公司使用Struts。

9. Vaadin

Vaadin是一个开放源代码客户端服务器框架,可让您使用预先设计的UI组件创建Web应用程序。  它是专门针对业务应用程序而构建的,重点是可访问,美观且直观的用户界面。

Vaadin允许您使用纯Java编写UI,而不会陷入JS,htmlCSS的困境。 此外,您可以使用HTML或视觉设计器创建布局。  Vaadin可直接从Java虚拟机提供对DOM的访问。 此外,它还带有可以通过样式API自定义的现成主题。

在Vaadin 8之前,客户端是基于GWT的。 Vaadin  10是该框架的重大改进:完全重写了客户端,删除了GWT,并且Vaadin切换到Web组件标准和客户端上的Google Polymer。  新的Vaadin组件是一组Web组件,可以与其他前端javascript技术(例如React和Vue甚至纯JavaScript)结合使用。

优点:

  • 高开发人员生产力和快速开发;

  • 建立在Web组件标准上;

  • 与任何常规Web技术相比,提供了许多组件,布局和不同的侦听器;

  • 自动化客户端-服务器通信和路由;

  • 拥有良好的文档资料和活跃的社区。

缺点:

  • 与其他可用技术相比,可伸缩性较差;

  • 大型应用程序的初始加载可能很慢。

至于受欢迎程度,它正在缓慢下降:

有哪些流行的Java框架

Github评分:1,6K星。 Vaadin由Docucom,AXPM,CGI,HPD LendScape等使用。

10. JavaServer Faces(JSF)

JSF是一种JCP标准技术,用于在Java EE平台上创作基于组件的用户界面。  该框架可能不是最好的框架,但是最大的好处是Oracle支持,许多其他工具,出色的文档以及友好的社区。

JSF可用于创建企业应用程序,本机程序和web开发。  开发人员可以通过在页面中组装可重用的UI组件,将这些组件连接到应用程序数据源,并将客户端生成的事件连接到服务器端事件处理程序,来构建Web应用程序。

优点:

  • JSF是Java EE的重要组成部分,对于使用IDE软件的开发人员来说非常方便。

缺点:

  • 要与JavaServer Faces一起使用,最好具有丰富的Java知识,一般地了解网络技术,并在没有任何框架的情况下具有在网络上工作的经验。

根据下图,JSF逐渐失去了知名度:

有哪些流行的Java框架

如前所述,JSF并不是最好的技术,但对IDE软件却很有用。

“有哪些流行的Java框架”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 有哪些流行的Java框架

本文链接: https://www.lsjlt.com/news/283374.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些流行的Java框架
    本篇内容介绍了“有哪些流行的Java框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Spring这是其他Java框架中的绝对领导者。...
    99+
    2023-06-16
  • 流行的CSS框架有哪些
    本篇内容主要讲解“流行的CSS框架有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“流行的CSS框架有哪些”吧!1. BootstrapBootstrap 是...
    99+
    2024-04-02
  • java后端主流框架有哪些
    Java后端主流框架有以下几种:1. Spring框架:Spring是一个轻量级的开发框架,提供了很多功能模块,如依赖注入、AOP、...
    99+
    2023-09-14
    java
  • java中常用的限流框架有哪些
    这篇文章主要为大家展示了“java中常用的限流框架有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中常用的限流框架有哪些”这篇文章吧。作为应对高并发的手段之一,限流并不是一个新鲜的话...
    99+
    2023-06-15
  • java常用工作流框架有哪些
    Java常用的工作流框架有以下几种:1. Activiti:Activiti是一个开源的BPM工作流引擎,它提供了一套完整的业务流程...
    99+
    2023-09-25
    java
  • 主流的PHP框架有哪些
    今天小编给大家分享一下主流的PHP框架有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。LaravelLaravel是目前...
    99+
    2023-07-05
  • java框架有哪些
    java的框架包括:1.SpringMVC框架;2.MyBatis框架;3.Dubbo框架;4.EhCache框架;5.Apache Shiro框架;6.Spring框架;java框架有:SpringMVC是基于java实现Web MVC设...
    99+
    2024-04-02
  • php主流框架有哪些
    小编给大家分享一下php主流框架有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中,我们最常用的框架有七个,分别是Yii2、Laravel、Yaf、T...
    99+
    2023-06-14
  • php8主流框架有哪些
    php8主流框架有Laravel、Symfony、CodeIgniter、Yii和Phalcon。详细介绍:1、Laravel,具有强大的路由系统、数据库抽象层、ORM、模板引擎、任务调度、安全性等特性;2、Symfony,具有丰富的文档、...
    99+
    2023-11-16
    PHP8
  • Python中有哪些流行的打包数组框架?
    Python是一种高级编程语言,它具有简单易学、功能强大、开源免费等优点。Python中有许多流行的打包数组框架,这些框架可以帮助我们更好地管理和操作数组数据。本文将介绍Python中一些流行的打包数组框架,并提供一些代码示例,以便读者更好...
    99+
    2023-11-03
    打包 数组 框架
  • java的rpc框架有哪些
    java的rpc框架有:1.Dubbo,基于TCP协议的rpc框架;2.RMI,基于JRMP通信协议的rpc框架;3.webSocket,建立在TCP协议、双向通讯的rpc框架;4.Hessian,基于二进制RPC协议的rpc框架;java...
    99+
    2024-04-02
  • NPM上有哪些最流行的数据类型框架?
    NPM是一个致力于打造JavaScript生态系统的软件包管理器。它允许开发者分享自己的代码,并让其他开发者通过npm安装和使用这些代码。NPM上有许多流行的数据类型框架,下面我们将介绍其中最受欢迎的几个。 Lodash Lodash是一...
    99+
    2023-07-03
    数据类型 npm 框架
  • java日志框架有哪些
    java的日志框架有:1.SLF4J,基于API的java日志框架;2.log4j,基于java的开源日志组件;3.logstash,java日志管理工具;4.gclogviewer,java日志查看工具;5.Commons Logging...
    99+
    2024-04-02
  • python主流爬虫框架有哪些
    Python主流的爬虫框架有以下几个:1. Scrapy:Scrapy是一个强大的、可扩展的、快速的高级爬虫框架,支持并发、分布式爬...
    99+
    2023-08-23
    python
  • java中有哪些orm框架
    java中有哪些orm框架?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了W...
    99+
    2023-06-14
  • java有哪些爬虫框架
    java有哪些爬虫框架?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理...
    99+
    2023-06-14
  • Java集合框架有哪些
    这篇文章主要介绍“Java集合框架有哪些”,在日常操作中,相信很多人在Java集合框架有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java集合框架有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-16
  • java权限框架有哪些
    java的权限框架有:1.Shiro,java安全框架;2.Kasai,基于java的认证与授权框架;3.jGuard,基于java的安全框架;4.Shibboleth,针对SSO的权限框架;java的权限框架有以下几种ShiroShiro...
    99+
    2024-04-02
  • java通信框架有哪些
    java中的通信框架有:1.MINA,基于TCP和UDP协议栈的通信框架;2.Flask,面向简单需求和小型应用的通信框架;3.QuickServer,免费的开源java库;java中的通信框架有以下几种MINAMINA是一个基于TCP和U...
    99+
    2024-04-02
  • 有哪些Java集合框架
    这篇文章主要介绍“有哪些Java集合框架”,在日常操作中,相信很多人在有哪些Java集合框架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java集合框架”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作