public class FrameworkUtils {
private static String packageName = "com.lessons";
public static void scan(ScanHandler handler) throws IOException {
String classPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + ClassUtils.convertClassNameToResourcePath(packageName) + "/**/*.class";
PathMatchingResourcePatternResolver scanner = new PathMatchingResourcePatternResolver();
MetadataReaderFactory metadataReaderFactory = new SimpleMetadataReaderFactory(scanner);
for(Resource resource : scanner.getResources(classPath)) {
handler.handler(metadataReaderFactory.getMetadataReader(resource));
}
}
public interface ScanHandler{
void handler(MetadataReader metadataReader);
}
}