throw new CloudRuntimeException("Unable to find " + clazzName); Class<?>[] clazzes = cs.basePackageClasses(); for (Class<?> clazz : clazzes) { if (clazzToCheck.isAssignableFrom(clazz)) {
@NotNull public Set<String> detectPackagesToScan(String[] basePackages) { Assert.notNull(applicationContext, "applicationContext 不能为null"); Set<String> packages = new HashSet<>(); if (basePackages.length == 0) { for (Object o : applicationContext.getBeansWithAnnotation(ComponentScan.class).values()) { ComponentScan annotation = AnnotatedElementUtils .findMergedAnnotation(o.getClass(), ComponentScan.class); for (Class<?> aClass : annotation.basePackageClasses()) { packages.add(aClass.getPackage().getName()); } packages.addAll(Arrays.asList(annotation.basePackages())); if (packages.isEmpty()) { packages.add(o.getClass().getPackage().getName()); } } } else { packages.addAll(Arrays.asList(basePackages)); } return packages; }
@NotNull public static Set<String> detectPackagesToScan(ApplicationContext applicationContext, String[] basePackages) { Assert.notNull(applicationContext, "applicationContext 不能为null"); Set<String> packages = new HashSet<>(); if (basePackages.length == 0) { for (Object o : applicationContext.getBeansWithAnnotation(ComponentScan.class).values()) { ComponentScan annotation = AnnotatedElementUtils .findMergedAnnotation(o.getClass(), ComponentScan.class); for (Class<?> aClass : annotation.basePackageClasses()) { packages.add(aClass.getPackage().getName()); } packages.addAll(Arrays.asList(annotation.basePackages())); if (packages.isEmpty()) { packages.add(o.getClass().getPackage().getName()); } } } else { packages.addAll(Arrays.asList(basePackages)); } return packages; }
packages.add(p); for (Class<?> cls : scan.basePackageClasses()) { if (cls.getPackage() != null) { packages.add(cls.getPackage().getName());
private static void addBasePackages(Set<String> bps, ComponentScan a) { if(null == a) { return; } Collections2.addAll(bps, a.value()); Collections2.addAll(bps, a.basePackages()); for(Class<?> c : a.basePackageClasses()){ bps.add(ClassUtils.getPackageName(c)); } }
for (Class<?> clazz : componentScan.basePackageClasses()) { basePackages.add(ClassUtils.getPackageName(clazz));
throw new CloudRuntimeException("Unable to find " + clazzName); final Class<?>[] clazzes = cs.basePackageClasses(); for (final Class<?> clazz : clazzes) { if (clazzToCheck.isAssignableFrom(clazz)) {