我一开始,一眼看过去,感觉眼花了,差不多啊,但这个是在spring context包里,然后,可以看上面的注释,说是使用asm去获取注解信息。所以,这个和上面那个的差别是:
org.springframework.context.annotation.ScannedGenericBeanDefinition 位于spring-context,使用asm
org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition 位于spring-beans,使用反射
再看看org.springframework.beans.factory.support.RootBeanDefinition(位于spring-beans),这个类下面只有一个子类,位于spring-context的
org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition
这两个类,一看就比较特别,能看出来,和@configuration注解有莫大关系,这个我们放后面讲。
总结本篇就先到这里,留了一些问题,放到后面(有些我也要查一下,哈哈)。下一讲继续。