测,使用的是由 WebSphere Envrionment Provider 定义的值。
清单 5. 数据 XML 与延迟注入的检索示例
// Method used for retrieving spring xml
public static Object getDataByBeanId(String clazzName, String action, String key) throws
Exception {
String dataFile = null;
Object response = null;
// check if service is "enabled"
if ((ACCOUNT_SEARCH_ENABLED_KEY != null) && (ACCOUNT_SEARCH_ENABLED_KEY != "")
&& (ACCOUNT_SEARCH_ENABLED_KEY.equalsIgnoreCase("FALSE"))) {
throw new Exception("service is disabled");
}
dataFile = getFile(action, key);
com.simulator.SpringContext stsc = new com.simulator.SpringContext (
dataFile);
org.springframework.beans.factory.BeanFactory bf = stsc
.getBeanFactory();
// retrieve pojo
response = bf.getBean(clazzName);
// check i latency has been injected
if ((ACCOUNT_SEARCH_LATENCY_KEY != NULL) && (ACCOUNT_SEARCH_LATENCY_KEY.length() !=
0)) {
sleep (ACCOUNT_SEARCH_LATENCY_KEY;
}
return response;
数据层
数据层包含已定义的 XML 文件,Spring 框架会使用这些文件并作为 POJO 返回到模拟器服务层 。清单 6 中的 POJO 是一个典型的 JavaBean 例子,它可用于在 Spring 框架内连接数据层与 XML。 POJO 利用了简单的 getter 和 setter,使用框架将 XML 绑定到 Java bean。
清单 6. 简单的 JavaBean 定义的例子
* AccountSummaryType.java..
package com.simulator.eo.account.accountsearch;
public class AccountSummaryType {
private java.lang.String ssn;
publicAccountSummaryType() {
}
public java.lang.String getSsn() {
return ssn;
}
public void setSsn(java.lang.String ssn) {
this.ssn = ssn;
}
使用Spring的Web服务模拟器框架解决方案(12)
时间:2011-08-09 IBM Anthony Allegri
清单 7 提供了一个示例 Spring XML,表示清单 6 中所示的 JavaBean 。
清单 7. 用 Spring XML 表示 JavaBean 的例子
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocatin="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean name="ESIGetAccountsByEquipmentResponseType"
class="ESIGetAccountsByEquipmentResponseType"
<property name="accountSummary">
<bean class="com.simulator.eo.account.accountsearch.AccountSummaryType">
<property name="ssn" value="ssn"></property>
</bean>
</property>
</bean>
</beans>
WebSphere Application Server 配置
需要更改 WebSphere Application Server 配置以支持模拟器框架。模拟器利用 WebSphere 的 Resource |