首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Spring 的 Web 服务模拟器框架解决方案(3)技术实现概览

使用 Spring 的 Web 服务模拟器框架解决方案(3)技术实现概览

技术实现概览以下内容将介绍模拟器框架的具体实现。它利用 Spring 2.0 Framework 将以 XML 格式存储的响应数据转换成 Plain Old Java Objects (POJO),以用来表示相关的服务响应。该框架支持使用模拟器和指示板进行单元测试。模拟器框架包含以下几个已定义的层:         
Web 服务模拟器解决方案的底层框架包括 Web 客户端和 Web 服务。主应用程序内部运行的 Web 客户端和模拟器的接收 Web 服务都是根据所提供的 WSDL 生成的。WSDL 允许自动生成测试业务功能所必需的请求和响应对象。        
指示板层指示板层含有用户接口组件,用来收集数据供客户端服务层生成请求对象。在收集数据时,指示板同样会显示与被调用的模拟器服务相关的结果。指示板也可在测试真实 Web 服务时用作健康检查工具来验证连通性和结果。        
客户端服务层客户端服务层定义了具体的实现类,负责从指示板传递数据、生成请求对象和调用特定的模拟器服务。        
模拟器服务层模拟器服务层负责生成请求对象,该对象会返回到进行调用的客户端服务。该层从请求中提取关键值,请求将会传递到处理层,后者用于检索 XML 文件中相关的测试数据。在处理层中,将会在返回响应前应用生成正确响应所必需的全部业务逻辑。
处理层处理层将会使用模拟器服务提供的键值来确定需要检索的 Spring XML 文件。检索完成后,Spring BeanFactory 将会使用该 XML 文件并将数据转换成已定义的 POJO,后者将被返回给模拟器服务层。处理层的另一个作用是引入处理延迟,这样可以模拟不同类型的事务延迟。        
数据层数据层是 XML 文件的储存库,这些文件用来表示 Web 服务响应对象。这些 XML 文件定义了简单、一致的方法来生成 JavaBean 对象,这些对象可由符合 spring-beans-2.0.dtd 标准的 Spring BeanFactory 管理。对 XML 文件的检索由 Spring File System Resource 处理,并使用 Spring XmlBeanFactory 类将 XML 文件转换为已定义的 POJO。        
WebSphere 资源提供者WebSphere 资源提供者被用作一个存储解决方案,用于维护模拟器解决方案中使用的动态配置值。可使用管理控制台添加、修改、部署值,从而可以在单独或集群环境中实现轻松的维护。        
图 8. 模拟器框架图解
返回列表