public class ModuleFactory
extends java.lang.Object
implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.ResourceLoaderAware
Module to create from the Module's metadata and creates a module instance. Also,
resolves ModuleOptions in the process.| Constructor and Description |
|---|
ModuleFactory(ModuleOptionsMetadataResolver moduleOptionsMetadataResolver) |
| Modifier and Type | Method and Description |
|---|---|
Module |
createModule(ModuleDescriptor moduleDescriptor,
ModuleDeploymentProperties deploymentProperties)
Create a new
SimpleModule or
CompositeModule instance from inspecting the
ModuleDescriptor, particularly the descriptor's
ModuleDefinition. |
void |
setBeanClassLoader(java.lang.ClassLoader classLoader) |
void |
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
public ModuleFactory(ModuleOptionsMetadataResolver moduleOptionsMetadataResolver)
moduleOptionsMetadataResolver - Used to bind configured ModuleOptions to Module instancespublic Module createModule(ModuleDescriptor moduleDescriptor, ModuleDeploymentProperties deploymentProperties)
SimpleModule or
CompositeModule instance from inspecting the
ModuleDescriptor, particularly the descriptor's
ModuleDefinition.moduleDescriptor - contains the module's runtime configuration (required)deploymentProperties - contains deployment properties (may be null)public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwarepublic void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
setResourceLoader in interface org.springframework.context.ResourceLoaderAware