mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-07 01:42:48 +08:00
142 lines
11 KiB
HTML
142 lines
11 KiB
HTML
<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> |