public class ExtensionDirector extends Object implements ExtensionAccessor
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.
| 构造器和说明 |
|---|
ExtensionDirector(ExtensionDirector parent,
ExtensionScope scope,
ScopeModel scopeModel) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addExtensionPostProcessor(ExtensionPostProcessor processor) |
void |
destroy() |
ExtensionDirector |
getExtensionDirector() |
<T> ExtensionLoader<T> |
getExtensionLoader(Class<T> type) |
List<ExtensionPostProcessor> |
getExtensionPostProcessors() |
ExtensionDirector |
getParent() |
void |
removeAllCachedLoader() |
getAdaptiveExtension, getDefaultExtension, getExtensionpublic ExtensionDirector(ExtensionDirector parent, ExtensionScope scope, ScopeModel scopeModel)
public void addExtensionPostProcessor(ExtensionPostProcessor processor)
public List<ExtensionPostProcessor> getExtensionPostProcessors()
public ExtensionDirector getExtensionDirector()
getExtensionDirector 在接口中 ExtensionAccessorpublic <T> ExtensionLoader<T> getExtensionLoader(Class<T> type)
getExtensionLoader 在接口中 ExtensionAccessorpublic ExtensionDirector getParent()
public void removeAllCachedLoader()
public void destroy()
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.