您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
现在IT公司对Java开发这块,主流框架都有些什么?
框架,应用程序,是一个现在IT公司对Java开发这块,主流框架都有些什么?
发布时间:2020-12-06加入收藏来源:互联网点击:
优点和缺点
Hibernate只要对原有代码做一些微小的改动就可以帮助你和任何数据库进行通信,它弥补了对象和关系之间的差距。除了这个优势,它还有:
1.不管是Oracle,还是Db2亦或是MySQL,Hibernate是独立于DB存在的。
2.缓存机制对类似查询进行优化。
3.支持N+1或懒加载。
尽管Hibernate的优势很多,但是它不允许多个插入,不支持JDBC的一些查询,不适用于表比较少的小规模项目。
4、JSF
作为JavaEE的一部分,Oracle支持JavaServerFaces。虽然这不是Java快速开发的最好框架,但是因为Oracle提供了大量的文档所以很容易上手。如果你不离开JavaEE环境,JSF没有外部依赖项,但功能很强大,它拥有的丰富的库和工具(包括一个易于创建用户界面的工具集),无论你的应用程序看起来有多么复杂,它都可以支持。
优点和缺点
如上所述,JSF是JavaEE的一个组成部分。因此,开发人员可以利用IDE软件套件以及来自行业领先供应商的高水准的支持。
但是事情都有两面性,JavaServerFaces太庞大,所以没有Web开发经验或者技术不纯熟的人可能难以掌握。
5、Vaadin
Vaadin是在现代开发人员在创建业务应用程序并使用GWT渲染结束网页时必选的流行框架之一。Vaadin利用一个众所周知的基于组件的方法,快速适应浏览器发生的变化,从而减轻开发人员的负担。Vaadin通过传达对浏览器的更改来消除开发人员的负担。丰富的UI组件、各种各样的部件和控件时代程序员能够随时随地构建一个酷炫的应用程序。
优点和缺点
在Java或HTML的布局构建中,Vaadin提供了可用的MVC或MVP绑定数据的方法。支持拖放以及其他突出的功能简化了对Java应用程序的单页UI的创建。
因为Vaadin需要将每个事件回发到服务器,所以或导致移动应用程序的UI迟缓。
6、GoogleWebToolkit
GWT是一个允许用户创建和优化复杂的基于Web的应用程序的免费的Java框架。GWT的软件开发套件提供核心JavaAPI和小部件,构建之后就可以编译为JavaScript的应用程序。
优点和缺点
使用GoogleWebToolkit,您可以获得单个代码库(Java中的浏览器和服务器端编程),从而简化开发和调试过程。与其他技术的简单集成允许程序员在Web页面中嵌入GWT小部件。在GWT的帮助下还可以自定义窗口小部件功能。
但是GWT不适用于纯HTML和后期动态内容布局,因此无法满足网页设计师的需求。
7、Grails
这个特别的Web框架被认为是可以提高工程师生产力的动态工具。它拥有独树一帜的API实际,合理的默认值以及约定的配置范例。与Java的无缝集成使其成为全世界很多程序员的最佳选择。Grails拥有一系列强大的功能,例如基于Spring的依赖注入和各种插件,同时提供创建现代Web应用程序所需的一切。
优点和缺点
Grails可以快速搭建新项目,脚手架为编码人员节省了大量宝贵的时间。Grails拥有一个巨大的库,提供超过900种不同的易于安装的插件。Grails是一个全栈开发的Java框架,它的对象关系映射涵盖了庞大的功能,使其成为一个重量级的软件。
如何选择合适的Java框架?
在这些眼花缭乱的流行Java框架中挑选出适合自己的框架不是一项简单的任务,因为每个公司在创建自己的Web应用程序和移动应用程序时都有自己坚持的理念。但是无论你选择哪个框架,它们都应具有以下特点是:易于安装、社区活跃、文档丰富等等。因为项目的依赖类型不同,所以企业在选择时最好选择同一公司或一脉相承的框架;另外,如果现实允许的话,最好选用轻量级的框架来代替重量级框架;最后,企业是一个团队,所以要及时企业的其他同事沟通框架的使用,保证每个员工都能充分利用该框架来创造价值。
回答于 2019-09-11 08:43:50
主流框架还是spring生态的内容!
现在微服务架构已经成为主流,所以spring生态里是springboot和springcloud是首当其冲的!还有Apache的dubbo也是主流。可以学习。
其他关于JAVA的比如mybatis,hibernate,redis,netty,ngnix这些都是比较常用于微服务分布式架构的工具和框架!
回答于 2019-09-11 08:43:50
一、如果看传统企业开发
Struts、Spring和Hibernate ,简称SSH。
在10多年前,SSH绝对是业内最流行的企业级开发框架。
SSH框架是以Struts框架进行MVC分离、控制业务跳转,同时使用Hibernate进行持久化,最后配合Spring的统一管理进行实现的开发框架。相对于传统的J2EE开发框架来讲性能相对较高、资源消耗相对较少。具体优势如下:
框架进行了代码分层,将Java代码和HTML代码进行分层,大大降低了开发人员的技术难度,不需要同时精通Java后端知识和Web前端知识。
由于使用了Struts框架进行了MVC分离,降低了各层代码间的耦合度。
与Spring的AOP机制相互独立,互不影响。
使用SSH框架开发项目,能够大大提高项目的开发效率与开发质量。
良好的扩展性和维护性。
由于Hibernate比较重,所以SSH框架后来被替换成SSM。M是Mybatis,现在SSM框架还在用。
二、现在的 Web 项目开发,大部分都转向了 SpringBoot 了。使用 SpringBoot 有三个最大的好处:
配置非常少,可以说是即插即用
基于 Spring 构建,入手门槛非常低
直接运行,不需要再考虑 Web 容器的问题
SpringBoot 大部分人都很熟了,不再赘述了。
2.1 推荐一个用Spring Boot搭建的文档在线预览解决方案:
官网及文档 地址:
https://kkfileview.keking.cn
kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,免费!也就是说通过 kkFileView,基本上可以在浏览器中预览常见的各种文件。
项目特性
支持 office, pdf, cad 等办公文档
支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
支持 zip, rar, jar, tar, gzip 等压缩包
支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
使用 spring-boot 开发,预览服务搭建部署非常简便
上一篇:发过的面能做面筋吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |