admin 管理员组

文章数量: 887021


2024年1月15日发(作者:button重置按钮)

龙源期刊网

基于JFinal框架的JavaWeb应用开发研究

作者:杨宁 刘丹军

来源:《电脑知识与技术》2014年第07期

摘要:选择合理的开发框架对于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(客户端响应)、所有请求的拦截器、请求处理器(对所有请求的公共处理)、动作处理器


本文标签: 框架 开发 架构 采用