java webjava最流行框架的框架组合是哪些

19:11 提问
JAVA WEB框架的区别,作用
请问springMVC/struts2,spring,Hibernate/Mybatis框架的区别,各自的作用,适合做什么大小项目,求解答
按赞数排序
springmvc和Struts都属于控制层框架,springMVC与spring整合更好些吧(个人认为),springMVC是基于servlet的而Struts2是基于filter(这个涉及到servlet和filter的区别了),springMVC配置文件要比Struts少,springMVC是基于方法而设计的,Struts是基于类,也就是说没发一次请求都会实例一个action。另外springMVC返回页面只要在controller里return页面就可以了Struts则要配置文件配置,如果不返回页面而是要返回数据(例如ajax异步请求)springMVC只需要加一个注解@ResponseBody即可。
spring应该是大多数企业级web开发都要用到的一个框架了,他的核心是bean(ioc控制反转又叫依赖注入),aop(面向切面编程)这两个东西我只能知道个大概就不误人子弟了。spring可以整合好多开源的框架,像你之前说的都可以。
hibernate和mybatis是属于持久层的框架(和数据库打交道的),hibernate是一个orm框架它对jdbc进行了封装,一般简单的增删改查直接掉方法就可以了,如果你想深入了解或使用hibernate是比较难的,sql优化也比较难。hibernate简单的数据库操作不会写sql当然如果复杂的话可能就要用到hql。mybatis就需要你手动写sql在配置文件里了(如果不使用第三方插件的话),他相对于hibernate的优点在于配置sql灵活上手比较容易,当然开发效率上可能没hibernate好(前提你得用好hibernate,如果用不好hibernate有很多麻烦事)。mybatis缺点在于扩展不好,本身不带日志需要log4j进行日志记录,mybatis封装比较简陋有些东西可能需要自己去实现(例如mybatis没有通用分页,要么用第三方插件要么自己用mybatis拦截器自己写一个通用分页)。
个人的总结,如有不合适的地方请各位大神给与指正。
springmvc ,mybatis, spring几乎成为企业应用的标准了,springmvc 是在spring基础上的web框架
一般情况下Struts、Spring 和Hibernate,Spring、SpringMvc和mybatis这样组合框架去开发,这也就是我们常说的SSH和SSM。其中Struts2主要是用于拦截用户请求,比如你登录一个网站时,后台要去对比你的用户名和密码是否正确,那么struts2的配置文件中就需要写明对比的逻辑所在的controller。spring呢主要是用来管理对象,它最显著的特点是依赖注入和面向切面,你可以百度一下这两个术语,Hibernate是用于处理数据库数据,它处理的每一张表对应一个对象,这个在查询数据的时候特别方便,但是Hibernated的知识体系,个人认为还是比较复杂的,而且它的所有处理逻辑都封装好了,HQL的格式都是固定的,所以呢现在大部分人比较青睐Mybatis,因为Mybatis是半自动的,可以自己写SQL,而且格式和普通的SQL一样,所以不必担心偶尔写错什么的,这个你用用就会发现它的好处了。额,都说到了吧,至于适合做什么项目,这个还是要就项目的需求来看的,反正都能做大型的系统,不过讲真,SSM框架确实比SSH要方便些,不过如果你做的项目不必设计前端,或者没有JSP的相关东西的话,都不必非得用三个框架,总之就是取决于需求啦。我就写到这里,欢迎补充!
springmvc ,mybatis, spring几乎成为企业应用的标准了,springmvc 是在spring基础上的web框架
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
本人是在校大学生,现在学到框架了,最近在学ssh,但是感觉这样的组合是不是有些过时了,现在一般的公司都用什么框架开发?多谢诸位了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
ssm:spring+spring web mvc+mybatis
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
据我所知,最常见的组合就是 SpringMVC + Spring + Mybatis。
Struts 用起来已经很恶心了。至于 Jfinal 这种一般公司不会采用,不过我个人倒是挺喜欢。最近 SpringBoot 也挺火的。
题主真心想学干活的技能的话,掌握 Spring 、 Spring MVC 、Mybatis、Hibernate 就挺好。
持久化层用 Spring JDBC 也挺常见,如果会 jdbc 的话看两眼也就会了。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
现在貌似SpringMVC用的多一些
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不是那么太过时,过时也得学,有遗留项目目前主流框架spring,springmvc,mybatis
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
spring一定要学,mvc框架用springMVC,持久层JdbcTemplatehibernate可以不用学了,mybatis可以学这些通了,其他的都不是问题
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
小清新rest框架推荐 可以看看,快速restful
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。今天小编给大家介绍几个同样在web界比较优秀的前端框架。近年来,Web技术的发展速度快得让人窒息,特别是最近几年一代又一代的变革一次又一次的创造。各大巨头又纷纷把技术转向HTML5和CSS3,各种企业级框架如雨后春笋般涌现。
1、Bootstrap
估计在看到文章标题时,很多人都已经猜到了Bootstrap必在此列。之所以将Bootstrap放在前面,是因为目前我正在项目中使用它。不错,Twitter出品的Bootstrap在业界是非常受欢迎的,以致于有很多前端框架都在其基础上开发,如我们熟悉的WeX5就是在Bootstrap源码基础上优化而来的。我相信大多数接触过前端开发的同学多少都了解过这个优秀的前端框架。
Bootstrap是基于HTML、CSS和Java的,它简洁灵活,可以使得Web开发更加敏捷。它提供优雅的HTML和CSS规范,在jQuery的基础上进行更加个性化和人性化的完善。兼容大部分jQuery插件,并包含了丰富的Web组件,如下拉菜单、按钮式下拉菜单、导航条、按钮组、分页、缩略图、进度条和媒体对象等。自带了13个jQuery插件,其中有模式对话框、标签页、滚动条和弹出框等。
展开剩余69%
2、Foundation框架
Foundation框架总体来看要比Bootstrap略显高大上一点,但他们俩的设计理念都是非常清楚的,Bootstrap有引导的意思,它尝试处理你项目中的一切所需。Foundation有基础、地基及支柱的意思,给你项目中强有力的创造与支持。相对于Bootstrap丰富的组件及插件,Foundation仅提供了有限的几种元素,其目标是,即使你使用预定义的UI元素,也不应该与大家的网站长得太像。而Bootstrap则致力于提供所有定义好的元素,这样使得看起来许多网站都差不多。Foundation默认不带图标集,它推荐使用开源字体图标。与Bootstrap一样,Foundation使用网格流式布局将网页划分为12列,针对不同的设备显示不同的列数,实现响应式布局。但Foundation不支持旧版本浏览器。其他特性如有兴趣可进一步了解。
AUI是最近流行起来的,作者声称是专为APIClound设计的一套框架,解决了许多移动端开发实际中遇到的许多问题,是一个纯CSS框架。使用容器+布局+模块的构建方式,JS辅助,更自由更灵活更易于扩展使用。遵循Google Material设计规范,完美适配各个机型。面向HTML5,使用CSS3实现动画交互,轻量级高性能。AUI是使用MIT License授权,你可以复制、出售。目前最新版本2.0。
4、Amaze UI
第四个是称为妹子UI的开源框架,据称是中国首个开源HTML5跨屏前端框架。妹子UI以移动优先为理念,从小屏逐渐到大屏,实现响应式网页。Amaze UI包含20+个CSS组件、20+个JS组件,更有多个包含不同主题的Web组件。相比国外框架,妹子UI关注中文排版提供本地化支持。面向HTML5开发,使用CSS3来实现动画交互,轻量级高性能。
5、Frozen UI
Frozen UI是一款开源,简单易用,轻量敏捷的移动端框架。基于手Q样式规范,目前全面应用于企鹅手Q增值业务中。基础样式效果简单色调清爽,社区活跃,组件自然不少。包括按钮、列表、表单、通知、提示条、弹出框、选项卡等等常用组件。还包括一个FrozenJs的JS组件库。可以在主流的Android和IOS上应用。基本样式使用离线包的方式减少请求提供快速接入方案。当然,根据网友反映,也存在大大小小的bug。不过总体来说,还是值得一用的。奇怪的是,Github上显示的最后更新时间是一年前,难道已经没人维护了吗?
当然,还有许多许多优秀的前端框架,由于篇幅问题,不能一一介绍了。还有疑惑的同学可以联系我们,领取12800元的web前端基础入门到精通实战教程,我们还会定时发布教学视频和文章,从基础开始,解决前端问题,让每位学生学会前端知识。
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。2016年7款最流行的Java框架
【IT168 评论】虽然Java一直被唱衰,但是直到现在Java也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,所以我们为大家搜集了一些目前比较受欢迎的Java框架的消息。
根据RebelLabs对在线Java用户组(虚拟JUG)媒体联盟进行的调查显示,2016年最佳java框架的阵容如下:
1. Spring MVC
中国有句俗话叫“姜还是老的辣”,所以Spring MVC虽然发布已有十多年,但仍然老当益壮,以绝对的优势处于领先者的地位。 在拥抱完整的MVC框架后,Spring不断发展变化,现在已经成为面向Internet应用程序的全面Java框架,为软件工程师提供了用于Web应用程序开发的强大的工具包和针对安全项目的应用程序配置。 作为最受程序员宠爱的一枚,Spring发展良好的生态系统提供了很多附加选项:REST API或SOAP Web服务,安全性(身份验证和授权,加密)等。另外,很多大型公司都选择使用Spring MVC,所以如果你在使用过程中遇到问题,会有很多技术大牛能够给你解答。
优点和缺点
Spring以绝对优势登顶不是没有理由的,它之所以能够成为最知名的Java框架,主要是因为:
使用POJO简化测试数据的注入。
增强的模块化,使代码拥有更好的可读性。
不同模块之间解耦合。
灵活应用依赖注入(DI)。
虽然Spring MVC有很多文档可供参考,但其对于新手Java开发人员来说学习曲线还是太陡了,在碰到参考文档较少的部分,开发人员可能会出现无从下手的情况。另外,虽然Spring MVC网上的信息比较多,但是版本不同也会有差异。总体来说,Spring MVC是工程师最喜爱的框架之一。
2. Struts 2
为了更详细地阐述现代软件工程师广泛使用的Java框架,这里我们为大家介绍Apache Struts 1的后续版本Struts 2。Struts 2用于构建当代Java EE Web应用程序 。 Apache软件基金会为开发人员提供了一个广泛的工具,用于创建企业级面向Web的应用程序,开发过程的优化贯彻始终,甚至连后期维护也囊括其中,到最终点优化开发过程以及后期维护。 如果您在为高负载系统(如广播门户)发愁,那么Struts将会是你的不二选择。
由于Struts 2实现了Action类(普通POJO对象),所以测试编写代码所需的工作量较少。 使用框架API,耦合变得更容易,有助于调整拦截器。
优点和缺点
Struts 2最大的特点是不必重写或实现Action类,同时 IT工程师为多个操作创建重复设置代码也不再是一个问题,因为拦截器会处理它。
Struts最大的缺点就是不够灵活。
3. Hibernate
虽然Hibemate不在RebelLabs的排行榜中,但它仍是值得一提的Java框架。 这个映射Java框架解决了对象和关系不匹配的问题,采用持续的数据库访问操作来代替高层次的对象处理功能。 每个企业的应用程序都是不同的,所以Hibernate配备了一个强大啊的功能套件,帮助后端开发人员微调数据访问层。 这是一个高级的ORM框架,允许您对Java对象(实体)执行数据库操作,利用Hibernate缓存将数据从Java环境持久化到数据库是一个持久化的概念,
优点和缺点
Hibernate只要对原有代码做一些微小的改动就可以帮助你和任何数据库进行通信,它弥补了对象和关系之间的差距。除了这个优势,它还有:
不管是Oracle,还是Db2亦或是MySQL,Hibernate是独立于DB存在的。
缓存机制对类似查询进行优化。
支持N + 1或懒加载。
尽管Hibernate的优势很多,但是它不允许多个插入,不支持JDBC的一些查询,不适用于表比较少的小规模项目。
作为Java EE的一部分,Oracle支持JavaServer Faces。 虽然这不是Java快速开发的最好框架,但是因为Oracle提供了大量的文档所以很容易上手。如果你不离开Java EE环境,JSF没有外部依赖项,但功能很强大,它拥有的丰富的库和工具(包括一个易于创建用户界面的工具集),无论你的应用程序看起来有多么复杂,它都可以支持。
优点和缺点
如上所述,JSF是Java EE的一个组成部分。 因此,开发人员可以利用IDE软件套件以及来自行业领先供应商的高水准的支持。
但是事情都有两面性,JavaServer Faces太庞大,所以没有Web开发经验或者技术不纯熟的人可能难以掌握。
Vaadin是在现代开发人员在创建业务应用程序并使用GWT渲染结束网页时必选的流行框架之一。 Vaadin利用一个众所周知的基于组件的方法,快速适应浏览器发生的变化,从而减轻开发人员的负担。Vaadin通过传达对浏览器的更改来消除开发人员的负担。 丰富的UI组件、各种各样的部件和控件时代程序员能够随时随地构建一个酷炫的应用程序。
优点和缺点
在Java或HTML的布局构建中,Vaadin提供了可用的MVC或MVP绑定数据的方法。支持拖放以及其他突出的功能简化了对Java应用程序的单页UI的创建。
因为Vaadin需要将每个事件回发到服务器,所以或导致移动应用程序的UI迟缓。
6. Google Web Toolkit
GWT是一个允许用户创建和优化复杂的基于Web的应用程序的免费的Java框架。 GWT的软件开发套件提供核心Java API和小部件,构建之后就可以编译为Java的应用程序。
优点和缺点
使用Google Web Toolkit,您可以获得单个代码库(Java中的浏览器和服务器端编程),从而简化开发和调试过程。 与其他技术的简单集成允许程序员在Web页面中嵌入GWT小部件。 在GWT的帮助下还可以自定义窗口小部件功能。
但是GWT不适用于纯HTML和后期动态内容布局,因此无法满足网页设计师的需求。
这个特别的Web框架被认为是可以提高工程师生产力的动态工具。它拥有独树一帜的API实际,合理的默认值以及约定的配置范例。 与Java的无缝集成使其成为全世界很多程序员的最佳选择。 Grails拥有一系列强大的功能,例如基于Spring的依赖注入和各种插件,同时提供创建现代Web应用程序所需的一切。
优点和缺点
Grails可以快速搭建新项目,脚手架为编码人员节省了大量宝贵的时间。Grails拥有一个巨大的库,提供超过900种不同的易于安装的插件。Grails是一个全栈开发的Java框架,它的对象关系映射涵盖了庞大的功能,使其成为一个重量级的软件。
如何选择合适的Java框架
在这些眼花缭乱的流行Java框架中挑选出适合自己的框架不是一项简单的任务,因为每个公司在创建自己的Web应用程序和移动应用程序时都有自己坚持的理念。但是无论你选择哪个框架,它们都应具有以下特点是:易于安装、社区活跃、文档丰富等等。因为项目的依赖类型不同,所以企业在选择时最好选择同一公司或一脉相承的框架;另外,如果现实允许的话,最好选用轻量级的框架来代替重量级框架;最后,企业是一个团队,所以要及时企业的其他同事沟通框架的使用,保证每个员工都能充分利用该框架来创造价值。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
2017年中国数据库技术大会将于5月11日-13日在北京国际会议中心举行
2017年中国数据库技术大会将于5月11日-13日在北京国际会议中心举行
今日搜狐热点【新技术】现在最流行的java后台框架组合java springmvc mybaits mysql oracle html5 后台框架源码
【免费支持更新】A 代码生成器(开发利器);
B 阿里巴巴数据库连接池
数据库连接池
阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势C 安全权限框架
D ehcache 自定义二级缓存;E 微信接口开发(后续会加入Activiti5 工作流 )免费升级
-------------------------------------------------------------------------------------------------------------------------1. 模块化、服务化,流程化,耦合度低、扩展性好,灵活度高,工具类封装完整,干净利索,调用简单方便
2. 提供Rest服务,支持APP手机应用(android和ios)接口、php、.net、易语言、VB等第三方接口调用
3. 全新高大尚HTML5+css3.0+bootstrap响应式开发界面UI,( 手机 PC 平板 截图在下面)、前沿.
spring restful 风格
4. 框架搭建完善成熟,在此基础上做过很多项目,系统具有并发处理、分布式、稳定性。
5. 系统功能完善,此为框架平台,文档、注释齐全,提供技术支持,专门供二次开发
6. 在此基础上可二次开发(OA、ERP、CRM ,医疗管理、金融、网站后台、APP后台、电子商务、商城(赠送UI)等等7.我们这边是公司,主要业务是定制开发,
此系统为我们平时给客户做项目用的,经过很多项目实战考验
-------------------------------------------------------------------------------------------------------------------------系统模块1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料4. 菜单管理:增删改查菜单 ztree(自定义菜单)业务菜单和系统菜单分离5. 数据字典:无限级别,支持多级别无限分类。内设编号,排序等6. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置7. 代码生成:打开代码生成器模块
8. 图库管理:对批量上传的图片统一管理 9. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等10. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间11. 发送邮件:单发,群发邮件
12. 置二维码:生成 or
解析二维码
13.地图工具:经纬度操作14.即时通讯:打开即时聊天窗口15.在线管理:(统计在线人数和在线列表,可强制某用户下线),同一用户只能在一个客户端登录16.打印测试:页面打印预览测试
-------------------------------------------------------------------------------------------------------------------------
菜单权限:分配给每个角色不同的菜单权限, 每个角色看到的菜单不同
按钮权限:独立分配不同的角色不同的功能权限,增删改查权限分配具体到不同的菜单
支持多用户分权限管理后台,
权限具体到不同的菜单不同的按钮
--------------------------------------------------------------------------------------------------------------信息模块(小项目代码中)
新闻管理:新闻的维护、发布、权重排序等 采用百度ueditor富文本框
公告管理:公告的维护、发布
广告管理:广告的维护、发布,状态维护,上传广告图片
友情链接:友情链接的维护、状态维护
特别推荐:特别推荐、状态维护微信模块关注回复:微信用户关注公众号回复文本回复:匹配关键词进行文本回复图文回复:匹配关键词进行图文回复应用命令:匹配关键词进行命令操作,例如微信发送命令,执行服务器重启、关机、锁定等操作
-------------------------------------------------------------------------------------------------------------------------技术点1. 导出 导入 excel 文件2
导出word文件3. IO 流上传下载文件4. 群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件)5. 群发or单独 发送短信,支持两种第三方短信商接口6. spring
事物处理7. 代码生成器 (freemarker), 代码 zip 压缩打包8. MD5加密 SHA加密(登录密码用此加密)接口加密身份校验9. 数据库连接池
阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发10.加入安全框架 shiro (登录授权)(session管理)11.根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名)12.app接口@ResponseBody(支持与其它语言数据交互)13.极光推送 (推送给APP及时消息,APP不启动也能收到)14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期)16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4对话框17.新增Lucene全文检索18.Base64传输图片19.图片加水印(图片水印,文字水印)20.生成 or
解析 二维码21.HTML5 + JAVAEE
WebSocket 通信技术,WebSocket 验证用户登录,强制某用户下线22.批量异步上传图片,可预览,有进度条,支持拖拽上传(百度webuploader )。列表动态滑动放大展示。23.ehcache 自定义二级缓存 ,选择缓存存放目录,处理并发,增加系统性能24.服务器内部GET POST 请求25.uploadify 上传插件,单条、批量上传多线程,带进度条,异步,图片、视频, 其它文件格式均可上传26.地图选点获取经纬度坐标,根据俩经纬度计算距离27.tab标签页面功能,标签自由切换,不重复操作数据库
-------------------------------------------------------------------------------------------------------------------------
系统框架为:springmvc + mybaits 3.2 有 maven 版本和
非maven 版本 jdk 1.6 1.7 1.8
tomcat 6 7 8
数据库:oracle 版本 和 msyql 版本 ( spring3.0 和4.02
mybaits 3.2)
开发工具:myeclipse
eclipse 均可
springmvc + hibernate
SpringSecurity
Lucene Quartz MySQL、Oracle、SQL Server
maven 分模块项目 springmvc + mybatis
-------------------------------------------------------------------------------------------------------------------------
系统演示视频:链接:
密码: t987 之前录的(有点粗糙, 凑合着看)
--------------------------------------------------------------------------------------------------------------------PC实物截图如下
登录界面背景用HTML5特效自动切换(百叶窗,幕布等多种切换方式)
没有更多推荐了,

我要回帖

更多关于 java web框架 的文章

 

随机推荐