最受欢迎的Java框架介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最受欢迎的Java框架介绍

17个最受欢迎的Java 框架:优点、缺点

Java 依旧是最受欢迎的编程语言。这里是如今被使用最多的Java 框架第一部分。

在2018年,Java 依旧是世界上最受欢迎的编程语言。它自带一个庞大的生态和全世界超过900万的Java 开发者。虽然Java 不是最简单的语言,但是你不必从零开始写Java 程序。这里有许多杰出的Java 框架可以编写运行在Java虚拟机上的web 和手机应用程序、微服务和REST API。

Java 框架允许你聚焦于你的app的业务逻辑,而不是编写如处理数据库连接或异常处理这样的基础功

能。此外,如果你有一些Java 的经验,你可以更快的开始。这些框架都使用相同的语法并且与相似的

条件、模型和概念工作。

我们前17 的Java 框架基于直到2018年的使用情况并按字母顺序排列展示的。这里是顶级Java 框架的第一部分。

Blade:极小占用的简单应用程序框架

Blade 是一个轻量级、高性能的Java 框架,它允许你用简单的方式快速构建web 应用程序。作者希望用户再一天内了解整个框架。因此,Blade 专注于简洁和优雅。

Blade 框架遵循MVC(模型-视图-控制器)软件设计模式。它有易于理解的设计,并且不依赖其他任何

第三方库或引入太多层。Blade 基于Java 8。Netty web服务器和模板引擎也内置于框架中。它占用极小,源代码总共小于500kb。

用Blade,你可以访问RESTful 风格的路有接口并可以将你的app 作为当作基础Maven 项目部署。Blade 也内置了安全功能。例如,它带有CSRF(跨站点请求伪造)和XSS(跨站点脚本)防御。它是

一个多功能框架,因为它自带插件扩展和webjar 资源的支持。其主站的文档是中文的。但是,它在

Github repo 也有英文文档。

Dropwizard:生产级RESTful Web 服务

Dropwizard 是一个高性能且简单的用于快速开发RESTful Web 服务的Java 框架。它特别适合创建

Java 微服务。

Dropwizard 框架汇集了一些成熟的Java 库,为你提供了快速且无干扰的开发平台。它自带了一个嵌入

式Jetty 服务器、Google Guava、LogBack、Hibernate Validator、Joda Time和许多其他流行的Java 库。此外,Dropwizard 还包含可用于构建RESTful Web 服务的Jersey 和用于处理JSON 的jackson。你可以将Dropwizard 想成一个独立的生态系统,包含了上述所有依赖捆绑为一个单独的包。

如果你选择Dropwizard,你将不必花费大量时间为如配置、监控、日志的辅助功能编写代码。相反,

你可以专注于你的app 的主要业务逻辑并达到最大生产率。这就是为什么Dropwizard 经常被称为操作

友好的Java 框架。如果你之前写过Java 那么入门不会很难;Dropwizard 的文档甚至有一个简单的

Hello World 示例,它可以帮助你完成第一步。

Grails:基于Groovy 的Web 应用程序框架

Grails 是一个使用Groovy 编程语言的web 应用程序框架。Groovy 是一个为了增强开发者生产率的Java 平台的面向对象语言。其语法与Java 兼容,可以被编译为JVM(Java 虚拟机)字节码。

虽然你需要用Groovy 编写你的代码,但Grails 可以和其他如Java 开发工具、Java EE 容器、Hibernate 或Spring 这样的Java 相关技术配合使用。在底层,Grails 构建于Spring Boot 之上,因此它可以使用其生产力友好的功能,比如Spring 的依赖注入。最有可能的是,Grails 最好的事是你可以通过更少的代码获得相同的结果——感谢Groovy 的强大功能。

Grails 遵循一些现代软件开发原则,比如约定优于配置、固定API 以实施最佳实践以及合理的默认值。

它也是开发者友好的,因为它带有详细且易于阅读的文档,循序渐进的指南以及广泛的插件库。你可以构建你自己的插件并使用Grails 对Eclipse、Sublime、Textmate、IntelliJ IDEA 和其他平台的IDE 支持。

GWT:Google Web Toolkit:客户端Java 应用程序部署为JavaScript

GWT,或者叫Google Web Toolkit,是Google创建的卓越的web 框架。事实上,GWT 实现了每个想给web 构建Java 应用程序的开发者的梦想,它允许你编写客户端Java 代码并部署为浏览器的JavaScript。

,它是一个稳定且维护良好的Java 框架。没有什么比其在许多如AdWords、

GWT 读作“gwit”

AdSense、Blogger 和Google 钱包等Google 产品中出现能证明这一点的了。Google Web Toolkit 拥有令人惊叹的网站,其中包括你可能需要的所有工具和资源,比如教程、开发指南、入门应用程序和Eclipse 插件。

关于GWT 的一个很棒的事是你可以编写复杂的基于浏览器的应用程序,而不需要像JavaScript 优化或响应式设计这样的前端技术专家。因此,你可以使用GWT 替代客户端JavaScript 框架,你可能已经注意到,这些框架正在以惊人的速度出入市场。GWT 提供许多高级特性,比如国际化、跨浏览器可移植

性、UI 抽象、书签和历史管理功能。

Hibernate:用于更好的数据库通信的对象关系映射框

Hibernate 是一个稳定的对象关系映射框架,可以在Java 编程语言和关系型数据库管理系统

(DBMSs)之间实现更好的通信。

当你使用如Java 的面向对象语言时,你将遇到对象关系阻抗失配的问题(有时也称为范式不匹配)。

面向对象语言和RDMSs 以不同的方式处理数据,这会导致不匹配的问题。尽管面向对象语言结构化数

据为对象的层次结构,但是关系型数据库是用表格的形式表示数据。举一个例子,这些不匹配问题中的

一个是对象模型有着比关系型数据库中可用表数量更多的类。

Hibernate 为你提供一个克服Java 的这些不匹配问题的框架。它旨在实现持久性,意味着应用程序对

数据的创建和使用应该比生成它的过程活得更长。虽然Hibernate 是为关系型数据库构建的,但是它的

新版本也提供NoSQL 数据存储的支持。它有如映射编辑器、Hibernate控制台和一个非常棒的数据库

逆向工程工具这样的优秀的开发者工具。

JavaServer Faces(JSF):基于组件的UI 框架

相关文档
最新文档