This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -377,11 +377,11 @@ function hide_canvas() {
}
</code></pre>
<p>ConfiguratorFactory 接口是一个扩展接口Dubbo 提供了两个实现类,如下图所示:</p>
<p><img src="assets/CgqCHl-3eLqAL0VKAAGW_mZ-1yE800.png" alt="Lark20201120-160501.png" /></p>
<p><img src="assets/CgqCHl-3eLqAL0VKAAGW_mZ-1yE800.png" alt="png" /></p>
<p>ConfiguratorFactory 继承关系图</p>
<p>其中OverrideConfiguratorFactory 对应的扩展名为 override创建的 Configurator 实现是 OverrideConfiguratorAbsentConfiguratorFactory 对应的扩展名是 absent创建的 Configurator 实现类是 AbsentConfigurator。</p>
<p>Configurator 接口的继承关系如下图所示:</p>
<p><img src="assets/Ciqc1F-3eMCAP6pVAAGo31X0Wd8652.png" alt="Lark20201120-160505.png" /></p>
<p><img src="assets/Ciqc1F-3eMCAP6pVAAGo31X0Wd8652.png" alt="png" /></p>
<p>Configurator 继承关系图</p>
<p>其中AbstractConfigurator 中维护了一个 configuratorUrl 字段,记录了完整的配置 URL。<strong>AbstractConfigurator 是一个模板类,其核心实现是 configure() 方法</strong>,具体实现如下:</p>
<pre><code>public URL configure(URL url) {