专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
51好读  ›  专栏  ›  ImportNew

2016 年 7 个最佳 Java 框架

ImportNew  · 公众号  · Java  · 2016-12-23 20:58

正文

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



自从10多年前的第一次发布之后,SpringMVC老当益壮,继续保持着领头羊的地位。在其完全拥抱 MVC框架之后,Spring 不断的发展与变化着,转变成了一个功能全面的面向互联网应用程序的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 Web应用程序的工程师来说是一个很好的选择。Apache软件基金会为开发人员提供了一个广泛的工具,用于创建企业级的面向Web的应用程序,开发过程的优化从开始贯彻到结束,还提供后期的维护。如果你还在为高负载系统(如广播门户)发愁,这个框架将是你的不二之选。


如果使用Struts 2实现Action类(普通POJO对象),那么测试编写的代码所需的工作量会较少。使用框架API,耦合变得更容易,有助于调整拦截器。


优点和缺点


当你问自己为什么要考虑Struts 2时,一定会想到不必重写或者不用实现Action类所带来的极大便利——这些功能它已具备!IT工程师为多个操作创建重复设置代码不再是一个问题,因为拦截器会处理它。







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