public class ClassPathScanner
extends java.lang.Object
implements org.springframework.context.ResourceLoaderAware
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_RESOURCE_PATTERN |
| Constructor and Description |
|---|
ClassPathScanner() |
| Modifier and Type | Method and Description |
|---|---|
<T extends java.lang.annotation.Annotation> |
findAnnotationedClasses(java.lang.String basepackage,
java.lang.Class<T> anno)
查找Class 根据是否标注指定的注解
|
<T> java.util.Set<java.lang.Class> |
findInterfaceClasses(java.lang.String basepackage,
java.lang.Class<T> interfaceClass) |
java.util.Set<java.lang.String> |
findTargetClassNames(java.lang.String basepackage) |
static ClassPathScanner |
getInstance() |
java.lang.String |
getResourcePattern() |
void |
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
void |
setResourcePattern(java.lang.String resourcePattern) |
protected static final java.lang.String DEFAULT_RESOURCE_PATTERN
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
setResourceLoader in interface org.springframework.context.ResourceLoaderAwarepublic static ClassPathScanner getInstance()
public java.util.Set<java.lang.String> findTargetClassNames(java.lang.String basepackage)
public <T extends java.lang.annotation.Annotation> java.util.Set<java.lang.Class> findAnnotationedClasses(java.lang.String basepackage,
java.lang.Class<T> anno)
T - 注解泛型basepackage - 扫描路径anno - 注解public java.lang.String getResourcePattern()
public void setResourcePattern(java.lang.String resourcePattern)
public <T> java.util.Set<java.lang.Class> findInterfaceClasses(java.lang.String basepackage,
java.lang.Class<T> interfaceClass)
basepackage - 扫描包interfaceClass - 接口或者父类