`
xueyong
  • 浏览: 61875 次
  • 来自: ...
社区版块
存档分类
最新评论

在websphere下,每次请求webservice的服务接口,都要创建一个实例

    博客分类:
  • jave
阅读更多
webservice服务接口为:
public class TestService {                            
	long ll = 0;                                      
	public TestService() {                            
		ll = System.currentTimeMillis();              
		System.out.println("create time>>>>>>>"+ll);  
	}                                                 
	public Integer[] listData() {                  
		System.out.println("function time>>>>>>>"+ll);
		return new Integer(0);                        
	}                                                     
}

用wsad生成wsdl描述文件,再生成生成客户端代码(一切都是自动生成)。

编写客户端测试代码为:
public class Test {
	public static void main(String[] args) {
		try{
			TestService ts = new TestServiceProxy();
			Integer[] mess = ts.listData();
			Integer[] mess1 = ts.listData();
			Integer[] mess2 = ts.listData();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}


输出结果为:

create time>>>>>>>1162366219517 
function time>>>>>>>1162366219517

create time>>>>>>>1162366227899 
function time>>>>>>>1162366227899

create time>>>>>>>1162366233848 
function time>>>>>>>1162366233848


   很显然,每次请求webservice的服务接口,都要在服务端创建一个服务实例。但有些情况下,服务接口并不需要每次创建实例,可以使用单例来实现,这样会大大提高效率。要是在创建服务描述(WSDL)时有这种选择就好了(由开发人员自己掌握)。

    例如下面是一个更明显的例子,没有必要每次请求产生一个实例:
public class TestService1 {                            
	public TestService1() {                            
	}

	public int add(int a, int b) {                  
		return a+b;
	}                                                     
	public int sub(int a, int b) {                  
		return a-b;
	}                                                     
}
分享到:
评论

相关推荐

    IBM WebSphere Application Development: J2EE, EJB, WebService

    - **会话Bean**:会话Bean负责管理客户端与服务器之间的交互会话,它们不持久化,每个客户端都有独立的会话Bean实例。 - **实体Bean**:实体Bean代表数据库中的持久对象,它们可以映射到数据库表,用于实现数据的增...

    webservice

    综上所述,本资源提供的“WAS中配置MQ+spring jms操作MQ.docx”文档应该包含了在WAS环境下配置MQ服务和使用Spring JMS进行消息操作的详细步骤和实例,对于理解和实践基于Java的分布式系统通信具有很高的参考价值。...

    WebService_CXF学习

    只要 WebService 公开了服务接口,远程客户端就可以调用服务。这种技术基于 HTTP 协议,是分布式应用程序的发展趋势之一。 - **特性**: - 透明调用:允许客户端调用远程服务而无需了解具体实现。 - 基于 HTTP:...

    基于webservice的图书管理系统简化版

    在部署和运行时,系统可能需要一个Web服务器(如Apache Tomcat)或应用服务器(如IBM WebSphere)来托管Web服务。同时,为了确保系统的稳定性和性能,可能需要进行负载均衡、缓存优化和数据库优化等。 总的来说,...

    was培训资料

    WebService引擎处理Web服务请求和响应。Service Integration Bus (SIB) 提供了企业服务总线(ESB)功能和面向服务架构(SOA)的支持。 **1.3.1. Web应用请求流** 当Web客户端发起HTTP或HTTPS请求时,请求会被Web...

    高级软件工程师面试题

    1. **WebService**: WebService是一种开放的、标准的、跨语言的服务形式,它允许两个应用程序通过网络进行交互。 2. **JSWDL**: JSWDL是Java Web Services Description Language的缩写,它是一个用于描述WebService...

    java软件工程师面试题集.pdf

    - **Controller**:通常是一个Servlet,负责接收用户的请求并调用Model来处理业务逻辑,然后选择合适的View进行响应。 #### 应用服务器与Web Server的区别 - **Web Server**:主要用于处理HTTP请求,提供静态资源...

    ArcGIS Server精典讲座

    **ArcGIS Server** 是一种用于创建和管理地理信息系统 (GIS) 服务的高性能平台。它支持多种客户端和服务之间的通信,并且能够为用户提供高效的地图服务、地理处理服务等。其核心体系结构包括以下几个关键组件: 1. ...

Global site tag (gtag.js) - Google Analytics