四会市网站建设,外发加工费用会计处理,做再生料的网站,陕西省建设监理协会网站证书全局流程解析 配置类解析入口 postProcessBeanDefinitionRegistry逻辑 processConfigBeanDefinitions逻辑 执行逻辑解析
执行入口
ConfigurationClassPostProcessor.processConfigBeanDefinitions()方法中的do while循环体中 循环体逻辑 parse方法调用链 doProcessConfigurat…全局流程解析 配置类解析入口 postProcessBeanDefinitionRegistry逻辑 processConfigBeanDefinitions逻辑 执行逻辑解析
执行入口
ConfigurationClassPostProcessor.processConfigBeanDefinitions()方法中的do while循环体中 循环体逻辑 parse方法调用链 doProcessConfigurationClass
处理内部类处理PropertySource注解ComponentScan指定的路径进行扫描处理Import注解处理ImportResource转换bean的方法BeanMethod处理接口的默认方法处理父类
核心方法解析
内部类处理
org.springframework.context.annotation.ConfigurationClassParser#processMemberClasses PropertySource处理
org.springframework.context.annotation.ConfigurationClassParser#processPropertySource
用法PropertySource({demo.properties})遍历指定路径,替换占位符,加载资源将资源添加到environment中
ComponentScan处理
ComponentScan(basePackages ({pkgA,pkgB}), basePackageClasses ({A.class, B.class})没设置扫描路径的话使用配置类所在路径过滤顺序: excludeFilters - includeFilters - false
Import处理
ImportSelector.class DeferredImportSelector.class处理以上两个接口实现selectImports返回的类名数组DeferredImportSelector接口调用优先级低于其他接口处理ImportBeanDefinitionRegistrar实现中注册的bean处理Import(A.class)
ImportResource处理
ImportResource(xyz.xml)将注解属性值放入importedResources中后续loadBeanDefinitionsForConfigurationClass中加载定义的bean
BeanMethod处理 构造BeanMethod对象放入配置类属性中后续处理
接口默认方法处理 父类处理
一: 不为null二: 全路径名不以java开头三: 尚末处理过
面试题
配置类是什么起到什么作用请举例一些常用的配置注解介绍下SpringBoot框架对配置类的一个处理流程你能说出其中它其中的一些关键类和方法么配置类的处理一般包括哪些内容详细的一些注解处理过程如Import注解