All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spring.turbo.bean.classpath.ClassPathScanner Maven / Gradle / Ivy

package spring.turbo.bean.classpath;

import org.springframework.lang.Nullable;

import java.util.List;

/**
 * ClassPath扫描器
 *
 * @author 应卓
 * @see #builder()
 * @see org.springframework.beans.factory.config.BeanDefinition
 * @see org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
 * @see org.springframework.core.type.filter.TypeFilter
 * @since 1.0.0
 */
public interface ClassPathScanner {

    /**
     * 新建创建器
     *
     * @return 创建器实例
     */
    public static ClassPathScannerBuilder builder() {
        return new ClassPathScannerBuilder();
    }

    /**
     * 扫描类路径
     *
     * @param packageSet 扫描起点 (多个)
     * @return 扫描结果
     * @see PackageSet
     */
    public List scan(@Nullable PackageSet packageSet);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy