Discuss / 手写Spring / 包扫描中仅创建Import的配置类,如果这个配置类加上ComponentScan注解呢?

包扫描中仅创建Import的配置类,如果这个配置类加上ComponentScan注解呢?

Topic source

trivial

#1 Created at ... [Delete] [Delete and Lock User]

```

// 查找@Import(Xyz.class):Import importConfig = configClass.getAnnotation(Import.class);if (importConfig != null) {    for (Class<?> importConfigClass : importConfig.value()) {        String importClassName = importConfigClass.getName();        if (classNameSet.contains(importClassName)) {            logger.warn("ignore import: " + importClassName + " for it is already been scanned.");        } else {            logger.debug("class found by import: {}", importClassName);            classNameSet.add(importClassName);        }    }}

```

对于Import的配置类,同样应该调用 `scanForClassName(configClass)`


  • 1

Reply