142 lines
11 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.imageio.spi
</div>
<h2 class="title" title="Class IIORegistry">Class IIORegistry</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><a href="../../../javax/imageio/spi/ServiceRegistry.html" title="class in javax.imageio.spi">javax.imageio.spi.ServiceRegistry</a></li>
<li>
<ul class="inheritance">
<li>javax.imageio.spi.IIORegistry</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public final class <span class="typeNameLabel">IIORegistry</span>
extends <a href="../../../javax/imageio/spi/ServiceRegistry.html" title="class in javax.imageio.spi">ServiceRegistry</a></pre>
<div class="block">
<span>服务提供商实例的注册表。</span>
<span>可以通过在包含它们的JAR文件中的元信息在运行时检测服务提供者类。</span>
<span>意图是加载和检查所有可用的服务提供商类是相对便宜的。</span>
<span>这些类可以在它们被用来定位和实例在这种情况下,情况更重量级的类,将执行工作实际, <code>ImageReader</code> <code>ImageWriter</code> <code>ImageTranscoder</code> <code>ImageInputStream</code><code>ImageOutputStream</code></span>
<p> <span>一旦该类被<code>lib/ext</code>系统类路径通常是Java安装目录中的lib/ext目录中找到的服务提供者就会自动加载。</span> </p>
<p> <span>当调用<code>registerApplicationClasspathSpis</code>方法时将加载在应用程序类路径上的JAR文件的元信息部分中声明的服务提供程序实例。</span> <span>要声明服务提供商, <code>services</code>子目录将放置在每个JAR文件中存在的<code>META-INF</code>目录中。</span> <span>此目录包含每个服务提供程序接口的文件该接口在JAR文件中具有一个或多个实现类。</span> <span>例如如果JAR文件包含了一个名为类<code>com.mycompany.imageio.MyFormatReaderSpi</code>它实现了<code>ImageReaderSpi</code>接口JAR文件将包含一个文件名为</span> </p>
<pre> <span>META-INF/services/javax.imageio.spi.ImageReaderSpi</span> </pre>
<span>包含行:</span>
<pre> <span>com.mycompany.imageio.MyFormatReaderSpi</span> </pre>
<p> <span>服务提供商类旨在轻量化并快速加载。</span> <span>这些接口的实现应避免对其他类和本地代码的复杂依赖。</span> </p>
<p> <span>也可以手动添加未自动找到的服务提供者,以及删除那些正在使用<code>ServiceRegistry</code>类接口的服务<code>ServiceRegistry</code></span> <span>因此,应用程序可以根据自己的需要定制注册表的内容。</span> </p>
<p> <span>有关声明服务提供商的更多详细信息以及JAR格式请参阅<a href="../../../../technotes/guides/jar/jar.html">JAR File Specification</a></span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.javax.imageio.spi.ServiceRegistry">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class javax.imageio.spi.<a href="../../../javax/imageio/spi/ServiceRegistry.html" title="class in javax.imageio.spi">ServiceRegistry</a></h3> <code><a href="../../../javax/imageio/spi/ServiceRegistry.Filter.html" title="interface in javax.imageio.spi">ServiceRegistry.Filter</a></code></li>
</ul> </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="t1"><span><a href="javascript:show(1);">静态方法</a></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="t4"><span><a href="javascript:show(8);">具体的方法</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>static <a href="../../../javax/imageio/spi/IIORegistry.html" title="class in javax.imageio.spi">IIORegistry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/spi/IIORegistry.html#getDefaultInstance--">getDefaultInstance</a></span>()</code>
<div class="block">
返回Image I / O API使用的默认
<code>IIORegistry</code>实例。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/spi/IIORegistry.html#registerApplicationClasspathSpis--">registerApplicationClasspathSpis</a></span>()</code>
<div class="block">
使用默认的
<code>ClassLoader</code>在应用程序类路径中找到的所有可用服务
<code>ClassLoader</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.spi.ServiceRegistry">
<!-- --> </a> <h3>Methods inherited from class javax.imageio.spi.<a href="../../../javax/imageio/spi/ServiceRegistry.html" title="class in javax.imageio.spi">ServiceRegistry</a></h3> <code><a href="../../../javax/imageio/spi/ServiceRegistry.html#contains-java.lang.Object-">contains</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#deregisterAll--">deregisterAll</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#deregisterAll-java.lang.Class-">deregisterAll</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#deregisterServiceProvider-java.lang.Object-">deregisterServiceProvider</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#deregisterServiceProvider-T-java.lang.Class-">deregisterServiceProvider</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#finalize--">finalize</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#getCategories--">getCategories</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#getServiceProviderByClass-java.lang.Class-">getServiceProviderByClass</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#getServiceProviders-java.lang.Class-boolean-">getServiceProviders</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#getServiceProviders-java.lang.Class-javax.imageio.spi.ServiceRegistry.Filter-boolean-">getServiceProviders</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#lookupProviders-java.lang.Class-">lookupProviders</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#lookupProviders-java.lang.Class-java.lang.ClassLoader-">lookupProviders</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#registerServiceProvider-java.lang.Object-">registerServiceProvider</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#registerServiceProvider-T-java.lang.Class-">registerServiceProvider</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#registerServiceProviders-java.util.Iterator-">registerServiceProviders</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#setOrdering-java.lang.Class-T-T-">setOrdering</a>, <a href="../../../javax/imageio/spi/ServiceRegistry.html#unsetOrdering-java.lang.Class-T-T-">unsetOrdering</a></code></li>
</ul>
<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#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">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getDefaultInstance--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefaultInstance</h4> <pre>public static <a href="../../../javax/imageio/spi/IIORegistry.html" title="class in javax.imageio.spi">IIORegistry</a> getDefaultInstance()</pre>
<div class="block">
<span>返回Image I / O API使用的默认<code>IIORegistry</code>实例。</span>
<span>该实例应用于所有注册表功能。</span>
<p> <span>每个<code>ThreadGroup</code>将收到自己的实例;</span> <span>这允许不同的<code>Applet</code>在同一个浏览器(例如)每个都有自己的注册表。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
目前的默认注册表为
<code>ThreadGroup</code>
</dd>
</dl> </li>
</ul> <a name="registerApplicationClasspathSpis--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>registerApplicationClasspathSpis</h4> <pre>public void registerApplicationClasspathSpis()</pre>
<div class="block">
<span>使用默认的<code>ClassLoader</code>在应用程序类路径上找到的所有可用的服务<code>ClassLoader</code></span>
<span>该方法通常由<code>ImageIO.scanForPlugins</code>方法调用。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/imageio/ImageIO.html#scanForPlugins--"><code>ImageIO.scanForPlugins()</code></a>,
<a href="../../../java/lang/ClassLoader.html#getResources-java.lang.String-"><code>ClassLoader.getResources(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>