基于AOP的Web服务演化方法
本文关键词:基于AOP的Web服务演化方法,由笔耕文化传播整理发布。
【摘要】:Web服务技术能够松耦合地集成各种应用程序,使得不同的操作系统、不同的编程语言以及不同的应用平台可以无障碍地进行连接和互操作。但是由于Web服务的可扩充能力,使得Web服务在运行的过程中需要不断地改变自己,以适应服务在各种环境中的变化。服务的演化就是服务本身为了适应不断变化的环境而自我调节的一种自适应的行为,为了适应新的需求而改变服务自身的一些属性,这些改变可能是服务需求的改变、服务策略的改变、服务语义的改变以及服务调用的改变等等。随着云技术的不断发展和完善,越来越多的企业将普通的桌面程序逐渐转移到以互联网为介质的平台上,Web服务作为当下最好的一种分布式的计算模型成为了解决许多开发问题的主流框架,在面对瞬息万变的互联网环境中,Web服务的演化是Web服务生命周期中一个很大的挑战,在SOA框架中为了保证服务的正常运行以及不断更新的服务需求,解决Web服务的演化是一个很重要的目标。Web服务的演化带来的变化和影响是巨大的。为了适应这些服务的改变,在客户端和服务端这种交互的模式中,如果一个完善的服务系统中一些重要的服务发生了演化,对系统来说将是灾难性的改变,那些涉及到对服务端的服务重新开发和部署的操作,需要消耗大量的时间和资源,而且部署好的服务有可能和原有的服务产生冲突,从而降低了服务的体验,同时由于不同客户端的需求不一样对服务提供的功能要求也不同,传统的服务端统一的情况下只能对大部分的需求进行统一规划,这样间接地对客户的隐私造成不安全的因素等等。因此设想需要这样的一种服务机制,面对开发者这种机制可以极大节省开发的成本减小工作量,无需传统的服务二次开发的所需要的资源和时间,并且能够便于后期的维护,演化后的服务不会因为新服务加入而产生冲突,可以根据不同客户端的需求设计不同的服务,在服务端统一的情况下,客户端实现按需服务。针对以上提出的各种问题和需求,本文提出了一种基于AOP技术的Web服务演化的方法,以Web服务演化需求为背景,建立一个基于Aspect J的方面库,以抽象方面定义逻辑功能,实例方面指定连接点位置作为方面库的逻辑结构,在定义连接点位置的方法上支持Java Annotation的方式定义来实现方面的织入,同时支持功能性模块以方面的形式织入到服务调用的过程中;在基于Axis2服务框架的基础上,客户端采用Stub类调用的方式,使得服务在调用的过程中发生改变,这种方式在没有改变服务端的基础上实现了服务功能的演化,并且支持不同客户端一定范围内功能自定义。
【关键词】:Web服务 服务演化 AspectJ 方面库 Stub类
【学位授予单位】:武汉工程大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09
【目录】:
- 摘要5-7
- ABSTRACT7-12
- 第1章 绪论12-22
- 1.1 研究背景12-14
- 1.2 研究现状14-17
- 1.3 现有方法存在的问题17-19
- 1.4 研究内容19
- 1.5 章节安排19-22
- 第2章 相关概念和技术22-28
- 2.1 Web服务22-23
- 2.2 Web服务演化23-24
- 2.3 Axis24
- 2.4 AOP技术24-25
- 2.5 方面库25-28
- 第3章 Web服务演化方法分析比较28-42
- 3.1 基于非AOP技术的Web服务演化方法28-31
- 3.1.1 Semantically Extensible Schemas28-29
- 3.1.2 兼容性检测29-30
- 3.1.3 Chain of Adapters30-31
- 3.2 基于AOP技术的Web服务演化方法31-35
- 3.2.1 WSML31-32
- 3.2.2 GAIN32-34
- 3.2.3 Aspectual Service34-35
- 3.3 方法性能分析及研究问题35-42
- 3.3.1 方法性能分析36-39
- 3.3.2 研究问题39-42
- 第4章 方面库构建42-54
- 4.1 方面库设计42-47
- 4.1.1 方面库结构设计42-43
- 4.1.2 方面库详细设计43-46
- 4.1.3 方面库工作原理46-47
- 4.2 方面库管理工具47-53
- 4.2.1 方面查询47-49
- 4.2.2 方面生成49-53
- 4.2.3 方面织入53
- 4.3 本章小结53-54
- 第5章 基于AOP的Web服务演化方法54-72
- 5.1 基于AOP的Web服务演化框架54-57
- 5.1.1 演化框架原理55-56
- 5.1.2 演化框架工作流程56-57
- 5.2 方法实现57-64
- 5.2.1 Axis2 Web服务开发流程57-58
- 5.2.2 Axis2中服务调用的原理58-60
- 5.2.3 Axis2中服务演化实例60-61
- 5.2.4 基于方面库的Axis2服务非功能性演化实例61-62
- 5.2.5 基于方面库的Axis2服务功能性演化实例62-64
- 5.3 商品购买模型服务演化实现64-70
- 5.3.1 商品购买服务需求64-65
- 5.3.2 商品购买演化框架设计65-66
- 5.3.3 商品购买演化具体实现66-70
- 5.4 本章小结70-72
- 第6章 总结与展望72-76
- 6.1 工作总结72-74
- 6.2 展望74-76
- 参考文献76-82
- 攻读硕士期间发表的论文82-84
- 致谢84
【相似文献】
中国期刊全文数据库 前9条
1 王孝满;闫晶晶;李晓阳;;一种基于上下文窗口的本体演化方法[J];计算机工程;2011年19期
2 陈诚,顾毓清;一种基于目标的过程实例演化方法(英文)[J];软件学报;2002年08期
3 周栩;罗景文;周桐;刘磊;;一种基于演化代价约束的本体演化方法[J];吉林大学学报(理学版);2010年04期
4 何成万;张立军;张慧;;基于元数据和反射的面向方面软件演化方法[J];电子学报;2011年08期
5 司马云瑞,梁意文,王曙光,赵仕奇;数字序列抗原的淋巴细胞的演化方法[J];计算机工程与应用;2003年10期
6 胡艳丽;白亮;张维明;;网络舆情中一种基于OLDA的在线话题演化方法[J];国防科技大学学报;2012年01期
7 田刚;何克清;孙承爱;崔焕庆;彭珍连;;RGPS支持的面向方面网络式软件演化方法[J];计算机工程与科学;2013年09期
8 徐晋晖,张伟,石纯一,侯保华;面向结构的Agent组织形成和演化机制[J];计算机研究与发展;2001年08期
9 ;[J];;年期
中国硕士学位论文全文数据库 前5条
1 冯剑楠;持续性敏捷演化方法的研究及其在多角色协同系统中的应用[D];南京理工大学;2014年
2 王雷;基于非功能性特征的软件动态自演化方法研究[D];复旦大学;2008年
3 夏通;软件产品族演化方法及应用研究[D];浙江工业大学;2011年
4 陈芹芹;数字系统在线自主演化方法研究[D];南京航空航天大学;2014年
5 孟若;基于AOP的Web服务演化方法[D];武汉工程大学;2015年
本文关键词:基于AOP的Web服务演化方法,由笔耕文化传播整理发布。
,本文编号:377188
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/377188.html