Class ExtensionDirector
java.lang.Object
org.apache.dubbo.common.extension.ExtensionDirector
- All Implemented Interfaces:
ExtensionAccessor
ExtensionDirector is a scoped extension loader manager.
ExtensionDirector supports multiple levels, and the child can inherit the parent's extension instances.
The way to find and create an extension instance is similar to Java classloader.
-
Constructor Summary
ConstructorsConstructorDescriptionExtensionDirector(ExtensionDirector parent, ExtensionScope scope, ScopeModel scopeModel) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtensionPostProcessor(ExtensionPostProcessor processor) voiddestroy()<T> ExtensionLoader<T> getExtensionLoader(Class<T> type) voidMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.dubbo.common.extension.ExtensionAccessor
getActivateExtensions, getAdaptiveExtension, getDefaultExtension, getExtension, getFirstActivateExtension, getSupportedExtensions
-
Constructor Details
-
ExtensionDirector
-
-
Method Details
-
addExtensionPostProcessor
-
getExtensionPostProcessors
-
getExtensionDirector
- Specified by:
getExtensionDirectorin interfaceExtensionAccessor
-
getExtensionLoader
- Specified by:
getExtensionLoaderin interfaceExtensionAccessor
-
getParent
-
removeAllCachedLoader
public void removeAllCachedLoader() -
destroy
public void destroy()
-