您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
现在IT公司对Java开发这块,主流框架都有些什么?
框架,应用程序,是一个现在IT公司对Java开发这块,主流框架都有些什么?
发布时间:2020-12-06加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
什么是Java框架?
框架是大量的预编写代码,您可以在其中添加自己的代码来解决问题。您可以通过调用框架的方法,继承并提供回调,侦听器或其他模式实现来利用框架。
框架通常会决定应用程序的结构。有些框架甚至提供了太多的代码,因此您只需要做很少的工作即可编写应用程序。这可能是好事,也可能是坏事,这取决于它的易用性。你将会建立在一个优秀的框架之上,而你的程序既稳定又快速,并且和框架很好地结合在一起。
Spring框架
Spring Framework是用于Enterprise Java(JEE)的功能强大的轻量级应用程序开发框架。
Spring Framework的核心功能可用于开发任何Java应用程序。 它被描述为一个 完整的模块化框架。该框架可用于实时应用程序的所有层实现。与其他框架不同,它还可以用于开发实时应用程序的特定层,但是使用Spring,我们可以开发所有层。
Spring 和所有模块(包括 Spring MVC,Spring Core,Spring Security,Spring ORM等)都用于企业应用程序中。
现在,让我们看看该Spring框架在哪里使用。
用途:
Web应用程序开发
其功能可用于创建任何Java应用程序
它也用于企业Java(JEE)
优点:
它提供了一个轻量级的容器,无需使用Web服务器或应用程序服务器软件即可触发
Spring支持JDBC ,可提高生产力并减少错误
它旨在使J2EE开发更易于使用
Spring支持基于XML和基于注释的配置
它提供了代码的向后兼容性和可测试性
Hibernate
Hibernate ORM 是Java的稳定的对象关系映射框架。它使Java编程语言与关系数据库管理系统(RDBMS)之间的更好通信成为可能。
当您使用诸如Java之类的面向对象的语言时,您会遇到一个称为“对象关系阻抗不匹配”的问题,也称为“范式不匹配”。这是因为OO语言和RDBMS处理数据的方式不同,这可能导致严重的不匹配问题。因此,此Hibernate为您提供了一个克服Java不匹配问题的框架。
用途:
它允许您按照面向对象的习惯用法开发持久性类
它允许您使用代码中的很小改动与任何数据库进行通信,从而弥合对象与关系词之间的鸿沟
它是一个高级的ORM框架,可让您在Java实体上执行数据库操作
优点:
便携性,生产力,可维护性
免费和开源框架
它从JDBC API中删除了很多重复的代码
Struts
这是由Apache软件基金会(ASF)维护的另一个企业级框架。这个功能齐全的J ava Web应用程序框架使开发人员可以创建易于维护的Java应用程序。有两个版本。Struts 1和Struts2。Struts 2是OpenSymphony和 Struts 1的Web 框架的组合 。但是所有公司都更喜欢使用Struts 2,因为它是Apache Struts的升级版本。
用途:
Struts 2框架用于开发基于MVC的Web应用程序
它 使用 并扩展了 Java Servlet API,以帮助开发人员采用MVC架构。
优点:
该框架文档是为活跃的Web开发人员编写的,并且假定您具有有关如何构建Java Web应用程序的实用知识。
减少开发时间并简化应用程序的可管理性
它提供了集中式配置,即不是将信息编码到Java程序中,而是将许多 Struts 值表示为XML或属性文件。
您可以将Struts与其他Java框架集成以执行不是在平台上构建的任务
GWT
Google Web Toolkit(GWT)是一个完全免费的开源框架,可帮助开发人员编写客户端Java代码并将其建立为JavaScript。许多Google产品都是使用GWT编写的,例如AdSense,Google Wallet和Blogger。
使用GWT,开发人员可以轻松快速地对复杂的浏览器应用程序进行编码。它还允许您使用Java开发和调试Ajax应用程序。关于GWT的令人敬畏的事情是,您可以编写复杂的基于浏览器的应用程序而无需成为JavaScript优化或响应式设计等前端技术的专家。
用途:
开发人员友好
使用Google API
帮助创建和维护复杂的JavaScript前端应用程序
优点:
它支持常见Web开发任务的可重用性
Google API可在GWT应用程序中使用
提供国际化,跨浏览器可移植性,UI抽象,书签和历史记录管理
JSF
JavaServer Faces (JSF)由Oracle开发,用于为基于Java的Web应用程序构建用户界面。它是 Java Community Process (JCP)计划的正式标准 。这是一个非常稳定的框架。
这是一个基于组件的 UI框架。JSF基于MVC软件设计模式,其体系结构完全定义了应用程序逻辑和表示之间的区别。
用途:
基于组件的UI框架
帮助构建本机应用程序
优点:
JSF是Java EE的组成部分
提供出色的工具和丰富的库
它允许使用Web界面扩展现有的后端Java代码,而不必通过引入新框架来更改基本应用程序。
Vaadin
Vaadin是一个Web应用程序框架,专注于UX可访问性。它为您提供了简化Java开发的平台。Vaadin还允许您构建可定制组件的Web应用程序。
Vaadin 10以全新的方式处理Web应用程序开发。它使您可以从Java虚拟机直接访问DOM。在新版本中,Vaadin团队将以前的整体框架分为两部分。它还具有一个名为Vaadin Flow 的轻量级Java框架,该框架可处理路由和服务器-客户端通信。
用途:
该框架可自动执行浏览器与服务器之间的所有通信
它简化了Web应用程序的开发
优点:
Vaadin提供了使用MVC或MVP绑定数据的机会
拖放支持以及其他出色的功能简化了Java应用程序的单页UI的创建
具有WebSocket支持的自动服务器-客户端通信
使用Java或HTML构建视图
资料绑定
具有嵌套路由和参数支持的路由器
支持Kotlin和Scala等JVM语言
内置Spring支持
回答于 2019-09-11 08:43:50
springboot 或者ssm
回答于 2019-09-11 08:43:50
Java框架太多了,说几个目前普遍使用的吧,有springboot、springcloud、dubbo、mybatis、hibetnate等等。
上一篇:发过的面能做面筋吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |