ConfigurationClassPostProcessor
2023-10-30 22:38:41 0 举报
登录查看完整内容
为你推荐
查看更多
11
作者其他创作
大纲/内容
添加一个bean的后置处理器,干预后面bean的创建过程
enhanceConfigurationClasses()
processConfigBeanDefinitions()
ConfigurationClassUtils.checkConfigurationClassCandidate()判断一个类是否是一个配置类,为BeanDefinition的configurationClass属性赋值,设置lite,full或者null
postProcessBeanDefinitionRegistry()
beanFactory.addBeanPostProcessor(new ImportAwareBeanPostProcessor(beanFactory));
postProcessBeanFactory()
判断是不是真正的配置类 就是判断当前的bean的class上有没有标注了@Configuration注解,后面会根据lite或者full判断是否要进行cglib增强
由于ConfigurationClassPostProcessor实现了BeanDefinitionRegistryPostProcessor接口,所以在执行后置处理器的时候,会执行该方法
ConfigurationClassParser.parse()
reader.loadBeanDefinitions(configClasses)
为属性为full的bean进行cglib增强
0 条评论
回复 删除
下一页