我发现了一些有关此问题,但没有具体答案。 我的代码如下:
1:QName qname = new QName(URI,SERVICE_NAME);
2:服务服务= Service.create(WSDL_DOCUMENT_LOCATION,qname);
3:TestPort1 port = service.getPort(TestPort1.class);
时间:
第2行是16毫秒
第3行是27毫秒
现在,在我的情况下,时间非常重要,问题是,是否有可能 qname和service只初始化一次,定义为静态字段,每次需要进行WS调用时才获取端口?
还有其他提案吗?
我使用标准的java jax-ws注释。
更新:
也许解决方案是使用一些对象池作为Apache Commons Pool库并保存创建的PORT以供将来使用?
答案 0 :(得分:1)
n=0
在内部只保存字符串,并且在调用构造函数后不提供任何方法来更改它们,因此如果不是,则可以将其视为不可变类。