最受欢迎的Java框架介绍范文参考_第1页
最受欢迎的Java框架介绍范文参考_第2页
最受欢迎的Java框架介绍范文参考_第3页
最受欢迎的Java框架介绍范文参考_第4页
最受欢迎的Java框架介绍范文参考_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

最受欢迎的Java框架介绍17个最受欢迎的 Java框架:优点、缺点Java依旧是最受欢迎的编程语言。这里是如今被使用最多的 Java框架第一部分。在2018年,Java依旧是世界上 最受欢迎的编程语言 。它自带一个庞大的生态和 全世界超过 900万的Java开发者。虽然 Java不是最简单的语言,但是你不必从零开始写 Java程序。这里有许多杰出的Java框架可以编写运行在 Java虚拟机上的 web和手机应用程序、微服务和 RESTAPI。Java框架允许你聚焦于你的 app的业务逻辑,而不是编写如处理数据库连接或异常处理这样的基础功能。此外,如果你有一些 Java的经验,你可以更快的开始。这些框架都使用相同的语法并且与相似的条件、模型和概念工作。我们前17的Java框架基于直到 2018年的使用情况并按字母顺序排列展示的。这里是顶级 Java框架的第一部分。Blade:极小占用的简单应用程序框架Blade是一个轻量级、高性能的 Java框架,它允许你用简单的方式快速构建 web应用程序。作者希望用户再一天内了解整个框架。因此, Blade专注于简洁和优雅。Blade框架遵循 MVC(模型-视图-控制器)软件设计模式。它有易于理解的设计,并且不依赖其他任何第三方库或引入太多层。 Blade基于 Java8。Nettyweb服务器和模板引擎也内置于框架中。它占用极小,源代码总共小于 500kb。2用Blade,你可以访问 RESTful 风格的路有接口并可以将你的 app作为当作基础 Maven项目部署。Blade也内置了安全功能。例如,它带有 CSRF(跨站点请求伪造)和 XSS(跨站点脚本)防御。它是一个多功能框架,因为它自带插件扩展和 webjar 资源的支持。其 主站的文档是中文的。但是,它在Githubrepo 也有英文文档。Dropwizard :生产级 RESTfulWeb 服务Dropwizard是一个高性能且简单的用于快速开发RESTfulWeb服务的Java框架。它特别适合创建Java微服务。Dropwizard框架汇集了一些成熟的Java库,为你提供了快速且无干扰的开发平台。它自带了一个嵌入式Jetty服务器、GoogleGuava、LogBack、HibernateValidator、JodaTime和许多其他流行的Java库。此外,Dropwizard还包含可用于构建RESTfulWeb服务的Jersey和用于处理JSON的jackson。你可以将Dropwizard想成一个独立的生态系统,包含了上述所有依赖捆绑为一个单独的包。如果你选择Dropwizard,你将不必花费大量时间为如配置、监控、日志的辅助功能编写代码。相反,你可以专注于你的app的主要业务逻辑并达到最大生产率。这就是为什么Dropwizard经常被称为操作友好的Java框架。如果你之前写过Java那么入门不会很难;Dropwizard的文档甚至有一个简单的HelloWorld 示例,它可以帮助你完成第一步。Grails:基于 Groovy 的Web应用程序框架3Grails是一个使用Groovy编程语言的web应用程序框架。Groovy是一个为了增强开发者生产率的Java平台的面向对象语言。其语法与Java兼容,可以被编译为JVM(Java虚拟机)字节码。虽然你需要用Groovy编写你的代码,但Grails可以和其他如Java开发工具、JavaEE容器、Hibernate或Spring这样的Java相关技术配合使用。在底层,Grails构建于SpringBoot之上,因此它可以使用其生产力友好的功能,比如Spring的依赖注入。最有可能的是,Grails最好的事是你可以通过更少的代码获得相同的结果——感谢Groovy的强大功能。Grails遵循一些现代软件开发原则,比如约定优于配置、固定API以实施最佳实践以及合理的默认值。它也是开发者友好的,因为它带有详细且易于阅读的文档,循序渐进的指南以及广泛的插件库。你可以构建你自己的插件并使用Grails对Eclipse、Sublime、Textmate、IntelliJIDEA和其他平台的IDE支持。GWT:GoogleWebToolkit :客户端 Java应用程序部署为 JavaScript4GWT,或者叫GoogleWebToolkit,是Google创建的卓越的web框架。事实上,GWT实现了每个想给web构建Java应用程序的开发者的梦想,它允许你编写客户端Java代码并部署为浏览器的JavaScript。GWT读作“gwit,”它是一个稳定且维护良好的Java框架。没有什么比其在许多如AdWords、AdSense、Blogger和Google钱包等Google产品中出现能证明这一点的了。GoogleWebToolkit拥有令人惊叹的网站,其中包括你可能需要的所有工具和资源,比如教程、开发指南、入门应用程序和Eclipse插件。关于GWT的一个很棒的事是你可以编写复杂的基于浏览器的应用程序,而不需要像JavaScript优化或响应式设计这样的前端技术专家。因此,你可以使用GWT替代客户端JavaScript框架,你可能已经注意到,这些框架正在以惊人的速度出入市场。GWT提供许多高级特性,比如国际化、跨浏览器可移植性、UI抽象、书签和历史管理功能。Hibernate :用于更好的数据库通信的对象关系映射框架Hibernate是一个稳定的对象关系映射框架,可以在Java编程语言和关系型数据库管理系统(DBMSs)之间实现更好的通信。当你使用如Java的面向对象语言时,你将遇到对象关系阻抗失配的问题(有时也称为范式不匹配)。面向对象语言和RDMSs以不同的方式处理数据,这会导致不匹配的问题。尽管面向对象语言结构化数据为对象的层次结构,但是关系型数据库是用表格的形式表示数据。举一个例子,这些不匹配问题中的一个是对象模型有着比关系型数据库中可用表数量更多的类。Hibernate为你提供一个克服Java的这些不匹配问题的框架。它旨在实现持久性,意味着应用程序对数据的创建和使用应该比生成它的过程活得更长。虽然Hibernate是为关系型数据库构建的,但是它的新版本也提供NoSQL数据存储的支持。它有如映射编辑器、Hibernate控制台和一个非常棒的数据库逆向工程工具这样的优秀的开发者工具。JavaServerFaces (JSF):基于组件的 UI框架5JavaServerFaces(JSF)是由Oracle开发的为基于Java的web应用程序构建用户界面的规范。它也是JavaCommunityProcess(JCP)的官方标准。JavaServerFaces的第一个版本发布于2004年,因此,它是一个非常稳定的框架。它遵循MVC软件设计模式并拥有基于组件的体系结构。使用JavaServerFaces,你可以构建可重用组件的用户界面、管理你的组件的状态、连接他们到数据源以及绑定用户生成的事件到服务器端的事件处理器。JSF的默认模板系统是为项目显式创建的Facelets。使用Facelets,你可以用XML替代Java进行视图处理。但是,你也可以用其他技术创建视图,包括UXL(XMLUserInterfaceLanguge)和普通Java。用JavaServerFaces创建的Web应用程序也可以跨不同的JavaEE应用程序服务器。JHipster:使用 SpringBoot 和Angular/React 的Web应用程序和微服务JHipster 是一个较新的框架(发布于 2013年),它用一个方便的应用程序生成器将 SpringBoot 和两个流行的前端框架( Angular 和React)结合在一起。使用 JHipster,你可以快速生成现代的基于现 Java的web应用程序和微服务。SpringBoot 允许你创建基于 Spring的只需要最少化配置的产品级的应用程序。 JHipster 在客户端将它和Angular、React以及Bootstrap 结合起来,为你提供全栈架构。如果你希望查看 JHipster 应用程序在显示生活中看起来是什么样的,请查看 Angular 和React的示例程序——都是由 JHipster 团队创建的。6JHipster 让你在两种架构风格中进行选择。首先,你可以选择将前端和后端组合在一个单独应用程序的单体式架构。其次,你可以选择前后端分离的微服务架构。 JHipster也集成了许多工具并为客户端与服务器端编码、打包以及不同的 DevOps 任务提供了 大量选项。毕竟像 Adobe、Siemens、Bosch、HBO以及Google这样的领先品牌使用 JHipster 不是一个巧合。MyBatis:更简单的SQL管理持久化框架MyBatis 是一个Java应用程序的持久化框架,使得使用 关系型(SQL)数据库更容易,更快捷。该框架扮演了应用程序和数据库之间的中间件,并解决其源于不同体系结构的问题。你可以将 MyBatis 是为你的应用程序的 Java代码和底层 SQL数据库之间的抽象层。默认情况下,你需要使用使用 JDBC(JavaDatabaseConnectivity )API从你的 Java代码来来访问像关系型数据库或电子表格等数据源。 MyBatis 简化了这个操作并让你可以使用更少的代码与关系型数据库进行交互。例如,你可以只用一行代码执行 SQL语句。事实上,MyBatis 和Hibernate 框架相似,它们都旨在提升应用程序层和数据库的通信。但是,MyBatis 不会像Hibernate 那样映射 Java对象到 数据库表,它将连接 Java方法到 SQL语句上。因此,当你使用 MyBatis 框架的时候, SQL并不向你隐藏,并且你仍然可以控制 SQL的执行。卫生管理制度1 总则1.1 为了加强公司的环境卫生管理,创造一个整洁、文明、温馨的购物、办公环境,根据《公共场所卫生管理条例》的要求,特制定本制度。1.2 集团公司的卫生管理部门设在企管部,并负责将集团公司的卫生区域详细划分到各部室,各分公司所辖区域卫生由分公司客服部负责划分,确保无遗漏。2 卫生标准2.1 室内卫生标准2.1.1 地面、墙面:无灰尘、无纸屑、无痰迹、无泡泡糖等粘合物、无积水,墙角无灰吊、无蜘蛛网。2.1.2 门、窗、玻璃、镜子、柱子、电梯、楼梯、灯具等,做到明亮、无灰尘、无污迹、无粘合物,特别是玻璃,要求两面明亮。2.1.3 柜台、货架:清洁干净,货架、柜台底层及周围无乱堆乱放现象、无灰尘、无粘合物,货架顶部、背部和底部干净,不存放杂物和私人物品。2.1.4 购物车(筐)、直接接触食品的售货工具(包括刀、叉等):做到内外洁净,无污垢和粘合物等。购物车(筐)要求每天营业前简单清理,周五全面清理消毒;售货工具要求每天消毒,并做好记录。2.1.5 商品及包装:商品及外包装清洁无灰尘(外包装破损的或破旧的不得陈列)。2.1.6 收款台、服务台、办公橱、存包柜:保持清洁、无灰尘,台面和侧面无灰尘、无灰吊和蜘蛛网。桌面上不得乱贴、乱画、乱堆放物品,用具摆放有序且干净,除当班的购物小票收款联外,其它单据不得存放在桌面上。2.1.7 垃圾桶:桶内外干净,要求营业时间随时清理,不得溢出,每天下班前彻底清理,不得留有垃圾过夜。2.1.8 窗帘:定期进行清理,要求干净、无污渍。2.1.9 吊饰:屋顶的吊饰要求无灰尘、无蜘蛛网,短期内不适用的吊饰及时清理彻底。2.1.10 内、外仓库:半年彻底清理一次,无垃圾、无积尘、无蜘蛛网等。2.1.11 室内其他附属物及工作用具均以整洁为准,要求无灰尘、无粘合物等污垢。2.2 室外卫生标准2.2.1 门前卫生:地面每天班前清理,平时每一小时清理一次,每周四营业结束后有条件的用水冲洗地面(冬季可根据情况适当清理),墙面干净且无乱贴乱画。2.2.2 院落卫生:院内地面卫生全天保洁,果皮箱、消防器械、护栏及配电箱等设施每周清理干净。垃圾池周边卫生清理彻底,不得有垃圾溢出。2.2.3 绿化区卫生:做到无杂物、无纸屑、无塑料袋等垃圾。3 清理程序3.1 室内和门前院落等区域卫生:每天营业前提前10分钟把所管辖区域内卫生清理完毕,营业期间随时保洁。下班后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论