Package org.apache.dubbo.aot.generate
Class ClassSourceScanner
java.lang.Object
org.apache.dubbo.aot.generate.JarScanner
org.apache.dubbo.aot.generate.ClassSourceScanner
A scanner for processing and filtering specific types of classes
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe required adaptive class.The required configuration class, which is a subclass of AbstractConfig, but which excludes abstract classes.distinctSpiExtensionClasses(Set<String> spiResource) Beans that need to be injected in advance in different ScopeModels.Filter out the spi classes with adaptive annotations from all the class collections that can be loaded.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
ClassSourceScanner
public ClassSourceScanner()
-
-
Method Details
-
spiClassesWithAdaptive
Filter out the spi classes with adaptive annotations from all the class collections that can be loaded.- Returns:
- All spi classes with adaptive annotations
-
adaptiveClasses
The required adaptive class. For example: LoadBalance$Adaptive.class- Returns:
- adaptive class
-
configClasses
The required configuration class, which is a subclass of AbstractConfig, but which excludes abstract classes.- Returns:
- configuration class
-
distinctSpiExtensionClasses
-
scopeModelInitializer
Beans that need to be injected in advance in different ScopeModels. For example, the RouterSnapshotSwitcher that needs to be injected when ClusterScopeModelInitializer executes initializeFrameworkModel- Returns:
- Beans that need to be injected in advance
-