【摘 要】
:
设计模式和应用框架都是软件复用的方式,框架可看作是一系列具体化的设计模式的组合。Struts框架是工作在J2EE平台上WEB层的应用框架。虽然对Struts框架的运行机制和控制器的
论文部分内容阅读
设计模式和应用框架都是软件复用的方式,框架可看作是一系列具体化的设计模式的组合。Struts框架是工作在J2EE平台上WEB层的应用框架。虽然对Struts框架的运行机制和控制器的改进等研究较多,但都没有从源代码实现的设计模式的层次进行分析研究。
本文首先从设计模式和框架的基本概念入手,通过研究Struts框架控制器的源码,提取出其中实现的前端控制器模式、应用控制器模式、命令模式、服务工作者模式、单例模式和装饰器模式。
然后采用J2EE模式中应用于业务层的值对象模式、会话外观模式和服务定位器模式改进Struts框架,消除了客户端直接调用EJB组件带来的网络访问性能降低和事务处理复杂等问题,同时采用多态和反射机制使改进部分可被任意客户复用。针对使用Struts框架的典型应用中对数据库添加记录、删除记录和查询记录这些常用操作中存在大量重复代码的问题,扩展了Struts框架的配置类元素并进一步采用反射机制开发了一个可被多个应用类同时复用的类,该类可根据扩展的配置类的具体参数执行差异化操作,从而消除了重复代码。
最后利用开源的容器TOMCAT和JBOSS搭建J2EE平台,同时选用开源的数据库MySQL,开发一个具体应用,验证了对Struts框架的改进。
其他文献
支持向量机(Support Vector Machine,SVM)是以统计学理论和结构风险最小化原则为基础的,一种处理小样本问题的数据挖掘方法。由于其具有完备的理论基础和很好的泛化能力,被广泛应
Agent技术是一个迅速发展的研究领域,目前已经广泛应用于商务、工业、军事、教育等方面。专家们指出:在未来10年内大部分信息技术的发展都将受到Agent的影响,并且许多消费产品将
2013年2月在浙江省、上海市、江苏省、安徽省爆发的H7N9甲型流感病毒在全国范围的广泛传播,引起了人们的广泛关注。所谓甲型流感病毒(InfluenzaA virus),也称为A型流感病毒,该病毒
随着我国社会主义市场经济体制的建立和发展,企业全面进入市场,成为市场竞争的主体,招标投标制度成为企业间市场竞争的一种重要方式,投标的成败已经对企业的销售额乃至整个企
由于Internet技术的广泛应用,各门学科应用特别是数据密集型、计算密集型的应用对广域网络中海量数字信息分析处理和协同合作能力的要求越来越高,为此人们提出网格计算技术,
本文对径向基(RBF)神经网络的各种串行在线学习算法进行了系统的分析研究,根据RBF网的原理与串行算法的特征提出了把分布式扩展卡尔曼滤波器(Decoupled Extend Kalman Filter
在现代社会中,随着互联网和无线互联网的发展,各种移动信息终端设备(如PDA, HPC)得到了广泛的应用,联机手写输入日益成为一种重要的输入手段。联机连续手写体字符识别是手写
人脸和掌纹识别是具有很高理论和应用价值的研究课题。掌纹中所包含的信息远比一枚指纹所提供的信息丰富,利用掌纹的线特征、点特征、纹理特征、几何特征完全可以确定一个人
基于图像序列的目标跟踪作为计算机视觉领域的一个重要而富有挑战的课题,得到了广泛而深入的研究,然而长期以来大部分工作都集中在对人或者类似汽车飞机的机动目标的跟踪上。
大多数嵌入式系统的开发,由于目标机和宿主机使用的是不同体系结构的处理器,因此无法在目标机上运行和测试目标程序,通常需要建立一个交叉编译环境,将编译后的可执行代码下载