spring源码5–@import和@Compone

到现在估计大家都开始晕了,那我再跑一遍流程:
这里要加以下代码:@Import(ImportTest.class)

public class ImportTest {
     

}
package com.example.dtest2.Common;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration
@ComponentScan({
     "com.example"})
@Import(ImportTest.class)
public class Appconfig {
     

    public Appconfig(){
     
        System.out.println("test0 create");
    }

}

spring源码5–@import和@Compone_第1张图片

来吧,流程走起:
spring源码5–@import和@Compone_第2张图片
spring源码5–@import和@Compone_第3张图片
spring源码5–@import和@Compone_第4张图片
spring源码5–@import和@Compone_第5张图片
续(78行左右)
spring源码5–@import和@Compone_第6张图片
spring源码5–@import和@Compone_第7张图片
spring源码5–@import和@Compone_第8张图片
spring源码5–@import和@Compone_第9张图片
spring源码5–@import和@Compone_第10张图片
续211行左右
spring源码5–@import和@Compone_第11张图片

spring源码5–@import和@Compone_第12张图片
在这里插入图片描述
spring源码5–@import和@Compone_第13张图片
spring源码5–@import和@Compone_第14张图片
spring源码5–@import和@Compone_第15张图片
到达目的地了这个方法:

protected final ConfigurationClassParser.SourceClass doProcessConfigurationClass(ConfigurationClass configClass, ConfigurationClassParser.SourceClass sourceClass, Predicate<String> filter) 

下面开始:

你可能感兴趣的:(笔记,spring,python,flask)