哈尔滨Java培训
达内哈尔滨中心

0451-51829116

热门课程

程序员最喜欢的7个java框架及优缺点分析

  • 时间:2017-12-19
  • 发布:哈尔滨Java培训
  • 来源:Java教程

Java是目前最需要的编程语言之一,我们在这里对框架进行分析和对比,来帮助你根据你的项目选择完美的工具。本文哈尔滨达内java培训为大家介绍程序员最喜欢的7个java框架及优缺点分析

1.Spring MVC

姜还是老的辣,Spring MVC自从它第一次发布已经有了十多年的历史,但仍然处于领先地位。在为了拥抱完整的MVC框架的扩展之后,Spring继续保持发展变化,并转变成为了面向Internet的应用程序的全面Java框架,为软件工程师在Web应用程序开发和应用程序配置以及安全项目上提供了强大的工具包。作为程序员中最受欢迎的框架之一,Spring有一个得到很好开发的生态系统,提供各种附加选项:REST API或SOAP Web服务,安全(身份验证和授权,加密)等。选择它还有一个好处是很多大公司里的开发同行也选择用这个特定的Java框架。因此,他们可以为你提供你所需的查询帮助。

优点和缺点

没有理由的,Spring在图表的顶部没有嵌套。它是最好和最知名的Java框架之一,因为:

通过使用POJO简化测试数据的注入。

增强的模块化,导致更好的代码可读性。

不同模块之间的松散耦合。

依赖注入(DI)灵活使用。

虽然并非框架直接的一个缺点,忽略参考文档数量,Spring MVC可能并非Java新手开发人员可以轻易掌握,它的学习曲线过于陡峭。因此,处理这个Java框架的某些部分可能会有点难,如果你碰上一个糟糕的参考文档的话。你可能会发现不同版本之间的信息有所不同。

顺便说一句,由于我们工程师的伟大经验,Spring MVC是我们最喜欢的框架之一。

2. Struts 2

为了更详细地阐述为现代软件工程师广泛使用的现有Java框架,我们决定引用Apache的Struts 1(Struts 2)的后续版本。这个Java框架对于那些构建当代Java EE Webapp的工程师来说真是一个不错的发现。Apache Software Foundation为开发人员提供了一个广泛的工具,用于创建面向企业的web应用程序,优化了从开始到最终点的开发过程以及后期维护。如果你正在对高负载系统(如广播门户)愁眉不展,那么这是一个正确的选择。

由于Struts 2实现好了的Action类(普通POJO对象),测试编写代码所需的工作量减轻了。使用框架的API,耦合变得更容易,这也有助于调整拦截器。

优点和缺点

当你问自己为什么应该考虑Struts 2的时候,那就想想不必重写或实现Action类的奢侈——它已经就位了! IT工程师需要为多个操作而创建重复设置的代码不再是一个问题,因为拦截器会处理它。

然而,你可能会因为这个Java框架的庞大体型而望而却步:一些程序员发现它不够灵活。

3.Hibernate

虽然也不是在RebelLabs的列表中,但在讨论最好的Java框架时,Hibernate值得一提。这种映射Java框架通过替换持久化的DB访问高级对象处理函数来破解对象关系阻抗不匹配问题。随着每个企业应用程序开始都有这样的问题,Hibernate配备了一个伟大的功能套件,来帮助后端开发人员微调数据访问层。这是一个高级的ORM框架,允许你对Java对象(实体)执行数据库操作。它是一个持久性的概念——利用Hibernate缓存将数据从Java环境持久化到数据库。

优点和缺点

Hibernate允许你使用你写的代码中的微小变化与任何数据库通信,弥合对象和关系词之间的差距。最重要的是:

Oracle,Db2或MySQL,Hibernate是独立于DB的。

通过相似查询的缓存机制到bug数据库。

N + 1或延迟加载支持。

虽然它有这些明显的优势,但Hibernate不允许多个插入,不允许JDBC可以做的一些查询。此外,对于具有较少表格的小规模项目,此Java框架可能不是一个好的选择。

4.JSF

作为Java EE的一部分,Oracle支持JavaServer Faces。虽然不是快速Java开发的最好框架,但它很容易使用,因为Oracle提供了伟大的文档。此外,在你使用Java EE环境之时,你会发现JSF没有外部依赖,反而提供了大量功能。丰富的库和工具(包括一个方便创建用户界面的工具集)使之成为了一个魔术棒,来支持你面对无论看起来有多复杂的应用程序。

优点和缺点

如上所述,JSF是Java EE的一个组成部分。因此,开发人员利用IDE软件套件以及来自行业领先供应商最好水平的支持。

另一方面,JavaServer Faces太庞大,以致于对于那些在web开发基础上的经验和技能不够坚固的人而言,非常难以理解。

5.Vaadin

使用GWT渲染结束网页,Vaadin成为了现代开发人员在创建业务应用程序时选择的流行框架之一。利用一个众所周知的基于组件的方法,Vaadin通过将做的改变传达给浏览器来减轻了开发人员的负担。一个广泛的UI组件,以及各种小部件和控件,允许程序员随时构建酷酷的应用程序。

优点和缺点

在Java,HTML或两者中构建布局,Vaadin提供了使用或MVC或MVP绑定数据的机会。拖放支持以及其他突出的功能简化了Java应用程序单页UI的创建。

在缺点方面,移动应用程序的UI迟缓可能是一个问题,因为Vaadin将每个事件发送回服务器。

6. Google Web Toolkit

GWT是另一个免费的Java框架,允许程序员创建和优化复杂的基于Web的应用程序。 GWT软件开发套件提供核心Java API和小部件,用于构建之后编译为Java的应用程序。

优点和缺点

使用Google Web Toolkit,你可以获得单个代码库(Java中的浏览器端和服务器端编程),从而简化开发和调试过程。与其他技术的简单集成允许程序员在Web页面中嵌入GWT小部件。自定义窗口小部件功能是另一个可以在GWT帮助下创建的好处。

然而,如果你是一个Web设计师,GWT可能并非Java框架的最佳选择;它对那些纯HTML和后期动态内容布局并不和蔼可亲。

7.Grails

这个特殊的Web框架因为其固执的API,合理的默认值,以及约定优于配置的范例,使之被当作是一个提高工程师生产力的动态工具。无缝的Java集成使得这个特殊的框架成为了全世界大量程序员的最佳选择。一系列强大的功能,例如Spring提供的依赖注入和各种插件,提供了创建现代基于Web的应用程序所需的一切。

优点和缺点

快速设置一个新的项目和支架为程序员节省了大量宝贵的时间。一个巨大的库提供了超过900种不同的易于安装的插件。尽管Grails是一个全栈开发的Java框架,但它还有一个Grails的对象关系映射覆盖的庞大功能,使其成为了一个相对笨重的软件。

上一篇:Java程序员要具备哪些素质
下一篇:java开发:程序员需要注意的10个问题

菜鸟在Java开发世界的生存指南

怎样才能被称为架构师?

爱奇艺Java开发实习面试的10个问题

2018年给Java开发人员的五条实用建议

选择城市和中心
贵州省

广西省

海南省