可以在我正在创建的实用程序类中拥有 javax.xml.ws.Service
的静态成员实例或端点代理的句柄吗?
我要求确保如果我这样做,不会出现任何连接超时问题或其他问题(因为我对幕后还会涉及什么一无所知)。
这是我想要的服务的示例:
public class MyWebService extends Service
{
public ProxyObject getPort() { return super.getPort(qname, interface); }
}
以及我想如何使用它,只要这个想法没有任何问题:
public class MyServiceApi {
private final static ProxyObject serviceProxy = new MyWebService().getPort();
public static void doSomething() {
serviceProxy.doSomething("Hello World!");
}
}
是否有任何我应该注意的潜在缺点,例如长时间运行的连接或其他什么?
感谢您的帮助?
最佳答案
您将遇到的最大问题是线程。在示例中,您没有访问任何变量,因此不会遇到任何问题,但一般来说,静态事物和 Web 事物不能很好地协同工作。
关于java - 是否可以将服务或端点代理作为静态成员实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9069159/