基于J2EE平台的轻量级框架的应用研究

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:yww74
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Java开源运动的不断发展,从数据持久层到业务逻辑层再到表示层都涌现出一批优秀的轻量级框架,从而极大地推动了J2EE技术的发展。传统的以EJB为核心的J2EE架构由于引入了不必要的复杂性,导致应用程序过于复杂、开发效率低、难于测试、维护成本高。在这种情况下,轻量级框架能够使企业级Web应用实现组件式开发、提高重用性、易于修改和维护、更好地解决项目开发中的开发周期问题以及需求变更问题,从而使企业资源得到最大化的利用,提出更有利于企业提高利润的解决方案。本文探讨了J2EE框架和轻量级框架技术的发展,对轻量级开发的核心机制控制反转和面向方面编程进行了剖析,针对表示层、业务层和持久层的实现提出了基于Struts2+Spring+Hibernate的轻量级解决方案。其中,Struts2是一个致力于组件化和代码重用的拉出式MVC模式实现框架,以其灵活、强大的功能为Web应用的构建减轻了负担。Spring是一个基于IoC的轻量级容器,区别于EJB的强侵入式,Spring的依赖注入动态的使系统各组件间达到松散耦合,并且能和各种框架很好的兼容。Hibernate是一个基于O/R映射的持久层框架,全面减轻了维护数据的复杂度,使系统具有良好的性能和移植性。本文以作者参与的某电视台办公自动化信息系统为背景,在对其进行全面需求分析的基础上,分别对Web层、业务逻辑层、数据持久层进行了详细设计。针对项目特点,在对比了各种框架技术的优势后,整合Struts2、Spring、Hibernate三种框架技术,提出了一个具有通用模式的轻量级架构:Struts2实现MVC模式并完成Web表示层功能,其业务逻辑交由Spring来管理;Spring负责管理表现层控制器与数据访问对象间关系,完成业务逻辑层功能;Hibernate负责数据的持久化工作。综上所述,本文在对各种主流框架技术深入分析的基础上,提出了集成Struts2、Spring、Hibernate三种框架技术的轻量级架构,不但能够有效地解决传统Web应用开发中存在的问题,而且采用分层及模块化设计使系统具有很高的可维护性、扩展性、移植性和组件的复用性。
其他文献
随着信息技术的飞速发展,数据呈爆炸式增长,高效存储数据给大规模存储系统的设计、建设和运行带来了巨大的挑战。在大规模存储系统中,各种计算、传输和存储设备无论在性能上
随着计算机视觉技术快速发展,显著对象分割作为其中一项重要的基础研究在许多高层应用中扮演了关键角色。然而图像退化现象对于显著对象分割造成了巨大的困难,直接威胁到依靠显
种群规模的选择在进化算法的应用中十分重要。种群规模过大时虽然能够扩大搜索空间,提高找到全局最优解的概率,但是会减缓收敛速度,增加运行时间;种群规模过小又会导致搜索能力不
信息爆炸是当今信息社会的一大特点,信息检索已然成为了人们从信息社会中获取知识和信息的重要方式。传统的信息检索方式下,用户越来越难查找到所需的相关资源,如何有效的找
目前制衣行业广泛使用数字化缝纫设备,在制衣打版过程中使用打版软件手工绘制版式图案。这种打版方式自动化、智能化程度不高,图案绘制效率和精度较低。本文设计的自动提取和识
Web2.0的发展加剧了信息过载的问题,帮助用户从Web获得有用的信息是当前的研究热点。本文课题是研究如何将Web社会网络与协同过滤技术相结合,以更有效帮助用户从Web获取有用信
移动机器人路径规划是机器人研究领域最基本的环节之一,包括环境建模和路径搜索两个子问题。常见的栅格法由于其计算简单,易于实现和维护,已被广泛的应用于路径规划的环境建
随着固态硬盘(Solid State Disk)在高端数字领域的广泛应用,用户数据的存储安全成为一个重要课题。现有的数据保护技术有软件加密、Trusted Platform Module(TPM)芯片、加密
随着软件规模的不断增大,软件缺陷的检测愈加重要,一个不起眼的小错误,可能会导致巨大的损失。然而长期以来,程序中冗余代码的存在被认为是可以忽略的问题,认为对程序不会造
为高效利用数量逐渐增长的三维模型资源,并有效避免三维模型检索中输入源限制的问题,本文介绍了基于特征线条的三维模型检索方法,主要针对模型视图与上下文图像两类检索。本文首