学位论文 > 优秀研究生学位论文题录展示

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

作 者: 金望正
导 师: 李赣生;李莹
学 校: 浙江大学
专 业: 计算机软件与理论
关键词: Struts 软件框架 框架进化 领域分析 反射机制 EJB组件 XML 程序生成器
分类号: TP311.1
类 型: 硕士论文
年 份: 2004年
下 载: 201次
引 用: 5次
阅 读: 论文下载
 

内容摘要


近年来,随着软件重用技术研究的不断深入,软件框架作为一种重要的复用技术之一正日益受到人们的重视。框架是一种实现大粒度软件复用的有效途径。 从框架的使用角度来分类,框架可分为白盒与黑盒框架。白盒框架更灵活,但不容易被使用。黑盒框架则刚好相反。框架开始通常是白盒框架,随着框架的逐渐成熟,会一步步进化为黑盒框架,从而提高对复用活动的支持。 Struts是一个广泛使用的开源的web应用程序框架,它帮助程序开发者更快更简单地创建web应用程序,其中的Action组件部分是一个典型的白盒框架。 Java中的反射机制是一种功能强大的API,它提供了创建一个直到运行时才知道类名的类的实例、调用一个直到运行时才知道方法名的方法等等特性。利用reflection API,我们可以创建灵活的应用程序。 程序生成器就是一个程序,它接受一块软件的一个高层规范,并且产生它的实现。利用程序生成器,我们只需在规范(specification)表达是“什么”,由生成器产生具体代码。程序生成器代表了程序族,而不仅仅是单一的特定系统的程序,生成的程序更容易维护,也更正确。 本文主要以Struts+EJB+数据库三层结构中对数据库表的增、删、改操作为示例,探讨如何采用Java语言中的反射机制和程序生成器技术将Struts框架的Action组件部分由白盒框架进化为黑盒框架。首先给出了基于白盒Struts框架的对数据库表的增、删、改操作的一个实现,然后分别采用反射机制和程序生成器技术将Struts框架的Action组件部分在这一目标领域里进化为黑盒框架,从而使所有对数据库的增、删、改不再需要编程,只需在XML文件中进行相应配置即可,达到减少重复代码的数量,提高程序的可维护性,降低开发成本的目的。

全文目录


摘要  4-5
ABSTRACT  5-6
第一章 导论  6-10
  1.1 框架的定义  6-7
  1.2 使用框架的好处  7
  1.3 使用框架存在的问题  7-8
  1.4 框架的分类及框架进化  8-9
  1.5 STRUTS框架存在的问题  9-10
第二章 基于白盒框架的设计与实现  10-35
  2.1 STRUTS框架介绍  10-17
  2.2 设计中采用的EJB设计模式  17-24
    2.2.1 会话外观(Session Facade)  17-20
    2.2.2 值对象(Value Object)  20-22
    2.2.3 服务定位器(Server Locator)  22-24
  2.3 设计和实现  24-33
  2.4 领域分析  33-35
第三章 基于反射机制的框架进化  35-41
  3.1 反射机制介绍  35-36
  3.2 设计和实现  36-41
第四章 基于程序生成器的框架进化  41-58
  4.1 程序生成器的定义及一般结构  41
  4.2 为什么使用程序生成器  41-42
  4.3 创建一个特定域的XML结构  42-44
  4.4 DOM介绍  44-47
  4.5 SAX介绍  47-51
  4.6 三种常用分析与存储规范的方法  51-53
  4.7 基于自定义DOM的实现  53-58
第五章 结论与展望  58-60
  5.1 结论  58
  5.2 展望  58-60
致谢  60-61
参考文献  61

相似论文

  1. 基因调控网络模型描述语言研究,Q78
  2. 支持XML数据查询的F&B索引结构的研究,TP311.13
  3. LXI自动测试系统集成技术研究,TP274
  4. 基于网络的服装款式设计系统的研究与实现,TS941.2
  5. 基于MDA的界面自动生成方法的研究,TP311.5
  6. 基于SOA的Portal定制系统的优化与实现,TP311.5
  7. C++代码缺陷检测系统的研究与设计,TP311.53
  8. 基于Web的科学计算遗留应用共享技术研究,TP393.09
  9. 基于XML的异构数据交换系统的设计与实现,TP311.52
  10. 电子公文传输管理系统在电大系统中的设计与实现,TP311.52
  11. 概率XML数据上关键字检索算法的研究与实现,TP391.3
  12. 行政审批电子监察系统数据交换的设计与实现,TP311.52
  13. 人力资源管理系统的设计与实现,TP311.52
  14. 概率XML文档中Holistic Twig查询处理算法的研究与实现,TP311.13
  15. 保留语义约束的XML与关系数据库双向转换技术研究,TP311.13
  16. 商业银行贷后风险预警系统的设计和实现,TP311.52
  17. SOA架构在高校信息化系统中整合技术的应用,TP311.52
  18. 基于银行综合前置平台的金融服务支付系统的设计与实现,TP311.52
  19. 基于观察者模式的银行主动服务系统的设计与实现,TP311.52
  20. 江北区企业信用信息系统设计与实现,TP311.52
  21. 物联网业务模型描述语言的研究与实现,TN929.5

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计
© 2012 www.xueweilunwen.com