| 类和说明 |
|---|
| ExtensionAccessorAware
SPI extension can implement this aware interface to obtain appropriate
ExtensionAccessor instance. |
| ExtensionInjector
An injector to provide resources for SPI extension.
|
| 类和说明 |
|---|
| ExtensionAccessor
Uniform accessor for extension
|
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| Adaptive
Provide helpful information for
ExtensionLoader to inject dependency extension instance. |
| 类和说明 |
|---|
| DisableInject |
| ExtensionAccessor
Uniform accessor for extension
|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| ExtensionAccessor
Uniform accessor for extension
|
| ExtensionAccessorAware
SPI extension can implement this aware interface to obtain appropriate
ExtensionAccessor instance. |
| ExtensionDirector
ExtensionDirector is a scoped extension loader manager.
|
| ExtensionInjector
An injector to provide resources for SPI extension.
|
ExtensionLoader
ApplicationModel, DubboBootstrap and this class are
at present designed to be singleton or static (by itself totally static or uses some static fields). |
| ExtensionPostProcessor
A Post-processor called before or after extension initialization.
|
| ExtensionScope
Extension SPI Scope
|
| LoadingStrategy |
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| Adaptive
Provide helpful information for
ExtensionLoader to inject dependency extension instance. |
| ExtensionAccessor
Uniform accessor for extension
|
| ExtensionAccessorAware
SPI extension can implement this aware interface to obtain appropriate
ExtensionAccessor instance. |
| ExtensionInjector
An injector to provide resources for SPI extension.
|
| 类和说明 |
|---|
| ExtensionDirector
ExtensionDirector is a scoped extension loader manager.
|
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| Activate
Activate.
|
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| Adaptive
Provide helpful information for
ExtensionLoader to inject dependency extension instance. |
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| Activate
Activate.
|
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| Adaptive
Provide helpful information for
ExtensionLoader to inject dependency extension instance. |
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| ExtensionAccessor
Uniform accessor for extension
|
| ExtensionAccessorAware
SPI extension can implement this aware interface to obtain appropriate
ExtensionAccessor instance. |
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| ExtensionDirector
ExtensionDirector is a scoped extension loader manager.
|
| 类和说明 |
|---|
| DisableInject |
| 类和说明 |
|---|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| Adaptive
Provide helpful information for
ExtensionLoader to inject dependency extension instance. |
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
| 类和说明 |
|---|
| ExtensionAccessor
Uniform accessor for extension
|
| ExtensionDirector
ExtensionDirector is a scoped extension loader manager.
|
ExtensionLoader
ApplicationModel, DubboBootstrap and this class are
at present designed to be singleton or static (by itself totally static or uses some static fields). |
| ExtensionPostProcessor
A Post-processor called before or after extension initialization.
|
| ExtensionScope
Extension SPI Scope
|
| SPI
Marker for extension interface
Changes on extension configuration file
Use Protocol as an example, its configuration file 'META-INF/dubbo/com.xxx.Protocol' is changed from: com.foo.XxxProtocol com.foo.YyyProtocol to key-value pair xxx=com.foo.XxxProtocol yyy=com.foo.YyyProtocol The reason for this change is: If there's third party library referenced by static field or by method in extension implementation, its class will fail to initialize if the third party library doesn't exist. |
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.