uTools-Manuals/docs/java/javax/naming/spi/ObjectFactoryBuilder.html

108 lines
5.5 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">
compact3
</div>
<div class="subTitle">
javax.naming.spi
</div>
<h2 class="title" title="Interface ObjectFactoryBuilder">Interface ObjectFactoryBuilder</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public interface <span class="typeNameLabel">ObjectFactoryBuilder</span></pre>
<div class="block">
<span>此接口表示创建对象工厂的构建器。</span>
<p> <span>JNDI框架允许通过<em>对象工厂动态</em>加载<em>对象实现</em></span> <span>例如,当查找名称空间中绑定的打印机时,如果打印服务将打印机名称绑定到引用,则打印机参考可用于创建打印机对象,以便查找的调用者可以在打印机对象之后直接操作查找。</span> <span>ObjectFactory负责创建特定类型的对象。</span> <span>JNDI使用默认策略来使用和加载对象工厂。</span> <span>您可以使用<tt>ObjectFactoryBuilder</tt>调用<tt>NamingManager.setObjectFactoryBuilder()</tt>来覆盖此默认策略,该对象包含创建/加载对象工厂的程序定义方式。</span> <span>任何<tt>ObjectFactoryBuilder</tt>实现都必须实现这个用于创建对象工厂的接口。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/naming/spi/ObjectFactory.html" title="javax.naming.spi中的接口"><code>ObjectFactory</code></a> <a href="../../../javax/naming/spi/NamingManager.html#getObjectInstance-java.lang.Object-javax.naming.Name-javax.naming.Context-java.util.Hashtable-"><code>NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable&lt;?, ?&gt;)</code></a> <a href="../../../javax/naming/spi/NamingManager.html#setObjectFactoryBuilder-javax.naming.spi.ObjectFactoryBuilder-"><code>NamingManager.setObjectFactoryBuilder(javax.naming.spi.ObjectFactoryBuilder)</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== 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><a href="../../../javax/naming/spi/ObjectFactory.html" title="interface in javax.naming.spi">ObjectFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/spi/ObjectFactoryBuilder.html#createObjectFactory-java.lang.Object-java.util.Hashtable-">createObjectFactory</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj, <a href="../../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;?,?&gt; environment)</code>
<div class="block">
使用提供的环境创建一个新的对象工厂。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createObjectFactory-java.lang.Object-java.util.Hashtable-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>createObjectFactory</h4> <pre><a href="../../../javax/naming/spi/ObjectFactory.html" title="interface in javax.naming.spi">ObjectFactory</a> createObjectFactory(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj,
<a href="../../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;?,?&gt; environment)
throws <a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></pre>
<div class="block">
<span>使用提供的环境创建一个新的对象工厂。</span>
<p> <span>环境参数由呼叫者拥有。</span> <span>实现不会修改对象或保留对它的引用,尽管它可以保留对克隆或副本的引用。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 可以为其创建工厂的空对象。
</dd>
<dd>
<span><code>environment</code> - 创建工厂时要使用的环境。</span>
<span>可以为null。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
ObjectFactory的一个非空的新实例。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></code> - 如果无法创建对象工厂。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>