Package com.ultikits.ultitools.context
Class ComponentScanner
java.lang.Object
com.ultikits.ultitools.context.ComponentScanner
Component scanner to find and register components.
组件扫描器,用于查找和注册组件。
组件扫描器,用于查找和注册组件。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringgetBeanName(Class<?> clazz) Get bean name from class.private booleanhasComponentAnnotation(Class<?> clazz) Check if class has meta-component annotation.private booleanisComponent(Class<?> clazz) Check if class is a component.private voidprocessBeanMethod(Object configInstance, Method method) Process @Bean method.private voidprocessClass(Class<?> clazz) Process a class for component annotations.private voidregisterComponent(Class<?> clazz) Register a component class.private voidregisterConfiguration(Class<?> clazz) Register a configuration class.private voidscanDirectory(File directory, String packageName, ClassLoader classLoader) Scan directory for class files.private voidscanJar(URL resource, String basePackage, ClassLoader classLoader) Scan inside a JAR file for class files.voidscanPackage(String basePackage) Scan a single package for components.voidscanPackages(String... basePackages) Scan packages for components.private booleanshouldRegister(Class<?> clazz) Check if a class should be registered based on @ConditionalOnConfig.
-
Field Details
-
container
-
-
Constructor Details
-
ComponentScanner
-
-
Method Details
-
scanPackages
Scan packages for components.
扫描包以查找组件。- Parameters:
basePackages- packages to scan
要扫描的包
-
scanPackage
Scan a single package for components.
扫描单个包以查找组件。- Parameters:
basePackage- package to scan
要扫描的包
-
scanJar
Scan inside a JAR file for class files.
扫描JAR文件中的类文件。 -
scanDirectory
Scan directory for class files.
扫描目录以查找类文件。 -
processClass
Process a class for component annotations.
处理类的组件注解。 -
shouldRegister
Check if a class should be registered based on @ConditionalOnConfig.
根据 @ConditionalOnConfig 检查类是否应被注册。- Parameters:
clazz- the class to check- Returns:
- true if the class should be registered
-
isComponent
Check if class is a component.
检查类是否是组件。 -
hasComponentAnnotation
Check if class has meta-component annotation.
检查类是否有元组件注解。 -
registerComponent
Register a component class.
注册组件类。 -
registerConfiguration
Register a configuration class.
注册配置类。 -
processBeanMethod
Process @Bean method.
处理@Bean方法。 -
getBeanName
Get bean name from class.
从类获取Bean名称。
-