三层结构中基于反射机制、程序生成器的Struts框架进化研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:jeans
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着软件重用技术研究的不断深入,软件框架作为一种重要的复用技术之一正日益受到人们的重视。框架是一种实现大粒度软件复用的有效途径。 从框架的使用角度来分类,框架可分为白盒与黑盒框架。白盒框架更灵活,但不容易被使用。黑盒框架则刚好相反。框架开始通常是白盒框架,随着框架的逐渐成熟,会一步步进化为黑盒框架,从而提高对复用活动的支持。 Struts是一个广泛使用的开源的web应用程序框架,它帮助程序开发者更快更简单地创建web应用程序,其中的Action组件部分是一个典型的白盒框架。 Java中的反射机制是一种功能强大的API,它提供了创建一个直到运行时才知道类名的类的实例、调用一个直到运行时才知道方法名的方法等等特性。利用reflection API,我们可以创建灵活的应用程序。 程序生成器就是一个程序,它接受一块软件的一个高层规范,并且产生它的实现。利用程序生成器,我们只需在规范(specification)表达是“什么”,由生成器产生具体代码。程序生成器代表了程序族,而不仅仅是单一的特定系统的程序,生成的程序更容易维护,也更正确。 本文主要以Struts+EJB+数据库三层结构中对数据库表的增、删、改操作为示例,探讨如何采用Java语言中的反射机制和程序生成器技术将Struts框架的Action组件部分由白盒框架进化为黑盒框架。首先给出了基于白盒Struts框架的对数据库表的增、删、改操作的一个实现,然后分别采用反射机制和程序生成器技术将Struts框架的Action组件部分在这一目标领域里进化为黑盒框架,从而使所有对数据库的增、删、改不再需要编程,只需在XML文件中进行相应配置即可,达到减少重复代码的数量,提高程序的可维护性,降低开发成本的目的。
其他文献
多媒体技术和网络技术的发展,给人们带来了丰富多彩的视听娱乐的数字产品。但是由于数字产品复制不会引起质量下降,因此出现的大量盗版现象严重地损害了生产商和著作者的积极
随着互联网信息时代的到来,蕴含在海量信息中的知识却相对分散,如何从海量的文本信息中抽取特定的有用的知识,是当下文本处理领域亟待解决的问题之一。微博是目前比较热门的媒体
基于通路的基因表达差异分析已经成为识别各种癌症相关通路的通用方法,如已有的基因集富集分析方法GSEA和基因集分析方法GSA。重叠基因降权(PADOG)方法在GSA方法的基础上降低
随着电信市场竞争的加剧,各大运营商逐渐意识到自己在运营过程中存在很多收入漏洞。收入保障系统正是为运营商提供了一种途径来找出这些漏洞并采取办法来加以弥补。根据调查报
传统的信息化应用模式软件开发周期长、成本高、风险大、维护工作繁重,已经成为中小企业信息化的主要障碍,随着电子商务时代的来临,由第三方来提供相关服务的新型信息化应用模式
随着信息技术的发展,数据库中数据存储规模越来越大,呈现出数据量大、数据类型多、价值密度低的特点。在这个背景下,数据库的查询操作从传统的单一维度简单查询扩展为多维度的复
随着云计算高速发展,云存储作为云计算中的重要应用,因其服务费用低廉、使用方便、扩展性强等特点已经逐渐普及并成为普通用户最常使用的服务。各大商业机构均看到了这方面的发
本文在已有的协同电子商务理论基础上,通过研究分析,采用构件技术,提出一种以企业为核心的协同工作电子商务解决方案,并将其应用于教学,开发出一套可投入使用的教学系统。让学生在
在计算机领域,相对于硬件技术的突飞猛进,软件技术发展的严重滞后已是一个不争的事实。如何为软件的工业化大生产创造必要的技术条件和生产模式成为软件工程研究的当务之急。
随着WebGIS 的迅速发展及GIS(Geographical Information System)空间信息技术与移动通信技术CDMA(Code Division Multiple Access)、定位技术GPS(Global Positioning System)