Spring 內部工具 : 關於配置類的發現,Bean定義的發現和註冊
阿新 • • 發佈:2019-01-12
工具名稱 | 功能簡介 |
---|---|
ConfigurationClassPostProcessor |
BeanDefinitionRegistryPostProcessor /BeanFactoryPostProcessor 介面的實現類,會在應用程式啟動過程中,應用上下文執行BeanFactoryPostProcessor 階段被執行,用於處理所有的配置類(使用了註解@Configuration ),並註冊其中的bean 定義 |
ConfigurationClassParser |
從給定的種子配置類開始分析所有有關的配置類,以一組ConfigurationClass 呼叫者為 ConfigurationClassPostProcessor |
ConfigurationClassBeanDefinitionReader |
從呼叫者給定的一組ConfigurationClass 物件中獲取其中的bean 定義並註冊到容器,呼叫者為 ConfigurationClassPostProcessor |
ComponentScanAnnotationParser |
針對註解@ComponentScan 分析工具,掃描指定包獲取其中的元件bean 定義呼叫者是 ConfigurationClassParser |
ClassPathBeanDefinitionScanner |
基於classpath 的bean 定義掃描器,掃描bean 定義並註冊到容器,帶有下面的註解的類會被認為是bean 定義:@Component ,@Repository ,@Service ,@Controller ,@ManagedBean ,@Named 呼叫者是 ComponentScanAnnotationParser |