所有类 接口概要 类概要
| 类 |
说明 |
| AbstractClassLoader |
|
| BizModule |
|
| BizModule.Builder |
|
| BizModuleClassLoader |
|
| BizModuleFactoryServiceImpl |
|
| BizModuleLoadProcessor |
|
| BizModuleLoadServiceImpl |
|
| BizModuleSetupProcessor |
|
| CabinBootContext |
|
| CabinBootContext.Builder |
|
| CabinContainer |
The entrance of starting cabin container, core class;
Deploy modules, export shared classes, scan spi implementations, etc.
|
| CabinServiceManager |
Keep all cabin service used globally, IOC;
|
| ClassLoaderServiceImpl |
|
| ContainerStateExportProcessor |
|
| DefaultInitializer |
We have to load biz first, because the biz classloader is used to init module classloader
|
| DynamicLoadProcessor |
|
| DynamicLoadProcessorImpl |
|
| ExportInfo |
|
| ImportInfo |
|
| Initializer |
|
| JavaAgentClassLoader |
When the agent classes are loaded?
|
| JavaAgentModule |
|
| JavaAgentModule.Builder |
|
| JavaAgentModuleFactoryServiceImpl |
|
| JavaAgentModuleLoadProcessor |
|
| JavaAgentModuleLoadServiceImpl |
|
| LazyLoadExportDetector |
|
| LibModule |
|
| LibModule.Builder |
|
| LibModuleClassLoader |
|
| LibModuleExportProcessor |
|
| LibModuleExportServiceImpl |
|
| LibModuleFactoryServiceImpl |
|
| LibModuleLoadProcessor |
|
| LibModuleLoadServiceImpl |
|
| LibModuleMergeProcessor |
convert module URL to module Archive;
merge modules contained in Container Archive if any;
merge modules contained in modules recursively if any;
Priority: Container contained modules , biz modules , recursively contained modules;
if two modules both contains another module, if the version is the same, use it, or you should put the module in the
biz classpath to avoid conflicting
|
| MainMethodRunner |
|
| Processor |
|
| SharedClassServiceImpl |
Different modules could export same packages, but should not export same classes!
|
| SharedResourceServiceImpl |
|
| UnitTestModuleClassLoader |
Classes of unit test framework should be loaded by AppClassLoader:
1. some of these classes is loaded by AppClassLoader before the CabinContainer is started, if then loaded by
BizModuleClassLoader, some LinkErrs would happen;
2.
|