- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JFinal框架的JavaWeb应用开发研究.doc
基于JFinal框架的JavaWeb应用开发研究 摘要:选择合理的开发框架对于Java Web应用系统的开发至关重要,常见的Java Web开发框架像Struts、Spring、Hibernate等虽然使用人数较多,但是它们在使用上较为复杂,整合过程较为繁琐。该文提出使用JFinal框架作为SSH框架的替代方案,不但可以提高项目代码的可维护性和可扩展性,更可以大幅度的提高开发效率。 关键词:JFinal框架;Java EE;应用开发 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)07-1440-04 随着信息技术和网络技术的发展,基于Java的Web技术也得到了广泛的应用。然而,Java Web开发者在进行开发的时候经常要考虑多方面的因素,例如采用哪种开发模式、划分几个层次、各个层次分别使用哪些框架和技术、如何实现各个业务模块之间的松耦合以及系统的扩展性等等。为了减轻开发人员的负担,提高代码的重用性,各种Java Web应用框架应运而生。比如流程控制层我们经常采用Struts或Spring MVC框架,它们主要用于控制程序的逻辑关系;数据持久层我们经常采用Hibernate或Mybatis,它们用于提供数据表到Java类的映射,大大减少数据操作的复杂度;在控制程序之间的依赖关系方面通常选择Spring,它是一个轻量级的控制反转和面向切面的容器框架,采用面向接口的编程方式,由容器控制程序之间的依赖关系。虽然在近些年,这些框架得到了大范围的应用,但是不难看出,由于使用框架较多,不但开发效率较低,也会给后期的升级和维护带来极大困难。同时对于想入门的开发者来说,要学习多个开发框架极大的提高了学习成本。 JFinal是一款基于Java语言的开源Web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有Ruby、Python等动态语言的开发效率。使用它不但能实现多个开发框架的功能,效率方面也会得到极大的提升。 1 JFinal框架 1.1 系统架构 JFinal框架的架构由空间建构和逻辑架构组成。其中,空间架构采用微内核全方位扩展架构,它由Handler、Interceptor、Controller、Render和Plugin五大部分组成。每个部分都基于接口实现,支持完整的自定义,扩展性强,使用灵活,设计精巧且使用简单。而JFinal的逻辑架构采用经典的MVC架构,其中包括HttpServletRequest(客户端请求)、HttpServletResponse(客户端响应)、所有请求的拦截器、请求处理器(对所有请求的公共处理)、动作处理器(它是一个AOP+Command模式变种,由ActionInvocation进行调度,先执行拦截器,最后执行具体方法),这样的逻辑架构使得系统层次分明,便于开发人员理解和使用。总体的架构图如图1。 4 结束语 本文对JFinal框架的优点和使用方法进行了研究,通过研究发现JFinal不但可以很好的代替SSH作为Java Web开发的首选框架,对于开发人员的入门和提高也有很大的帮助,在很大程度上解决了Java开发门槛高、开发效率低、开发框架杂乱等问题。 由于篇幅有限,该文未对JFinal框架中的ActiveRecord、Validator、缓存等特色功能进行详细阐述,各位读者如果感兴趣可以下载JFinal手册查看,笔者也将对JFinal框架的后续发展和功能扩展保持持续的关注。 参考文献: [1] 百度百科.JFinal[EB/OL].http:///view/座机电话号码.htm. [2] 詹波.JAVA 极速WEB+ORM框架 JFinal [DB/OL].http:///p/jfinal. [3] 夏艳秋,袁汝华.基于 JFinal 框架和 HTML5 技术的手机应用开发平台设计[J].计算机与现代化,2014(1):201-205,210. [4] 胡启敏,薛锦云,钟林辉.基于 Spring 框架的轻量级 J2EE 架构与应用[J].计算机工程与应用,2008, 44(5). [5] 刘军,戴金山.基于 Spring MVC 与 iBATIS 的轻量级 Web 应用研究[J].计算机应用,2006,26(4):840-843. [6] 李峰,刘彦隆.基于 SSH 框架与 jQuery 技术的 JavaWeb 开发应用[J].科技情报开发与经济,2010(6):106-108. [7] 许鑫,费翔林.基于 MVC 模式的应用软件开发框架研究[J].计算机工程与应用,2006,41(30):102-104. [8] 苏晓波.Web 快速开发框架的设计与实现[D].武汉:华中科技大学,20
您可能关注的文档
- 基于C8051F单片机的低频信号发生器的设计与应用.doc
- 基于CAD的注水管内壁除垢钻头设计.doc
- 基于CAN总线的ECU设计.doc
- 基于CAN总线的教室灯光智能控制系统的研究.doc
- 基于CAN总线的温湿度智能节点设计.doc
- 基于CAN总线的灌区低功耗温湿度采集系统设计.doc
- 基于CAS的单点登录平台的研究与实现.doc
- 基于CDIO模式的软件工程课程教改探讨.doc
- 基于CDIO理念软件服务外包人才培养模式.doc
- 基于CDIO的Java程序设计课程教学改革探索.doc
- 大学生职业观调查报告.docx
- 脑机接口信号处理算法优化在神经康复领域的应用研究教学研究课题报告.docx
- 焦距500mm望远镜观测太阳黑子活动观测报告教学研究课题报告.docx
- 小学英语角活动参与度与英语学习效果关联性分析教学研究课题报告.docx
- 初中化学教学与校园雕塑文化的化学知识普及与教育教学研究课题报告.docx
- 第七届大学生辩论赛策划书.docx
- 沉浸式VR在美容化妆品职业技能培训中的教学策略与实践教学研究课题报告.docx
- 中学化学学生个性化学习平台人工智能辅助下的化学实验操作技能培养教学研究课题报告.docx
- 数字化赋能下初中学生学业发展性评价体系优化研究教学研究课题报告.docx
- 7 《幼儿园户外自主游戏与幼儿身体素质发展的环境教育模式构建》教学研究课题报告.docx
文档评论(0)