专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
OSC开源社区  ·  本周六,OSC源创会·南京站:聊聊生成式AI ... ·  昨天  
待字闺中  ·  让你脑洞大开的AI交流方式 ·  2 天前  
程序员的那些事  ·  当初给你定级 P8 ... ·  3 天前  
51好读  ›  专栏  ›  程序员大咖

2016 年 7 个最佳的 Java 框架

程序员大咖  · 公众号  · 程序员  · 2016-12-01 20:37

正文

点击上方 蓝色字体 关注「程序员大咖」


来自:码农网

链接:www.codeceo.com/article/2016-7-best-java-framework.html

翻译作者:码农网 – 小峰


毫无疑问,Java是目前最需要的编程语言之一。在这里,我们已经挖掘了一些关于框架趋势的有用信息,以减轻全球软件开发人员的日常工作。

根据RebelLabs,也是在线Java用户组(虚拟JUG)的媒体盟友所进行的调查,2016年最佳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环境持久化到数据库。







请到「今天看啥」查看全文