199 lines
10 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.xml.ws.spi
</div>
<h2 class="title" title="Class Invoker">Class Invoker</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.xml.ws.spi.Invoker</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">Invoker</span>
extends <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>Invoker隐藏了调用应用程序端点实现的细节。</span>
<span>容器将Invoker实现到JAX-WS运行时jax-ws运行时调用<a href="../../../../javax/xml/ws/spi/Invoker.html#invoke-java.lang.reflect.Method-java.lang.Object...-"><code>invoke(java.lang.reflect.Method, java.lang.Object...)</code></a>用于Web服务调用。</span>
<span>最后Invoker在端点实例上实际调用Web服务。</span>
<span>容器还注入提供的<code>WebServiceContext</code> ,并在端点实现上调用<code>javax.annotation.PostConstruct</code>方法(如果存在)。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.2
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/xml/ws/spi/Provider.html#createEndpoint-java.lang.String-java.lang.Class-javax.xml.ws.spi.Invoker-javax.xml.ws.WebServiceFeature...-"><code>Provider.createEndpoint(String, Class, Invoker, WebServiceFeature...)</code></a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Invoker.html#Invoker--">Invoker</a></span>()</code> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Invoker.html#inject-javax.xml.ws.WebServiceContext-">inject</a></span>(<a href="../../../../javax/xml/ws/WebServiceContext.html" title="interface in javax.xml.ws">WebServiceContext</a> webServiceContext)</code>
<div class="block">
JAX-WS运行时调用此方法来请求容器在端点实例上注入WebServiceContext。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>abstract <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Invoker.html#invoke-java.lang.reflect.Method-java.lang.Object...-">invoke</a></span>(<a href="../../../../java/lang/reflect/Method.html" title="class in java.lang.reflect">方法</a> m, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>... args)</code>
<div class="block">
JAX-WS运行时调用此方法来对端点实例执行实际的Web服务调用。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="Invoker--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>Invoker</h4> <pre>public Invoker()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="inject-javax.xml.ws.WebServiceContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>inject</h4> <pre>public abstract void inject(<a href="../../../../javax/xml/ws/WebServiceContext.html" title="interface in javax.xml.ws">WebServiceContext</a> webServiceContext)
throws <a href="../../../../java/lang/IllegalAccessException.html" title="class in java.lang">IllegalAccessException</a>,
<a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../../java/lang/reflect/InvocationTargetException.html" title="class in java.lang.reflect">InvocationTargetException</a></pre>
<div class="block">
<span>JAX-WS运行时调用此方法来请求容器在端点实例上注入WebServiceContext。</span>
<span><code>WebServiceContext</code>对象使用线程本地信息在实际端点调用期间返回正确的信息,而不管同时使用多少线程来提供请求。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>webServiceContext</code> -
<code>webServiceContext</code>的持有人
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalAccessException.html" title="class in java.lang">IllegalAccessException</a></code> - 如果反射API完成的注入会抛出此异常
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果由反射API完成的注入会抛出此异常
</dd>
<dd>
<code><a href="../../../../java/lang/reflect/InvocationTargetException.html" title="class in java.lang.reflect">InvocationTargetException</a></code> - 如果反射API完成的注入会抛出此异常
</dd>
</dl> </li>
</ul> <a name="invoke-java.lang.reflect.Method-java.lang.Object...-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>invoke</h4> <pre>public abstract <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> invoke(<a href="../../../../java/lang/reflect/Method.html" title="class in java.lang.reflect">方法</a> m,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>... args)
throws <a href="../../../../java/lang/IllegalAccessException.html" title="class in java.lang">IllegalAccessException</a>,
<a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../../java/lang/reflect/InvocationTargetException.html" title="class in java.lang.reflect">InvocationTargetException</a></pre>
<div class="block">
<span>JAX-WS运行时调用此方法来对端点实例执行实际的Web服务调用。</span>
<span>注入<code>WebServiceContext.getMessageContext()</code>给出了这个调用的正确信息。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>m</code> - 在服务上调用的方法
</dd>
<dd>
<code>args</code> - 方法参数
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
返回值的方法
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalAccessException.html" title="class in java.lang">IllegalAccessException</a></code> - 如果由反射API完成的调用抛出此异常
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果由反射API完成的调用抛出此异常
</dd>
<dd>
<code><a href="../../../../java/lang/reflect/InvocationTargetException.html" title="class in java.lang.reflect">InvocationTargetException</a></code> - 如果由反射API完成的调用抛出此异常
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../java/lang/reflect/Method.html#invoke-java.lang.Object-java.lang.Object...-"><code>Method.invoke(java.lang.Object, java.lang.Object...)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>