1. 程式人生 > >Spring 內部工具 : 關於配置類的發現,Bean定義的發現和註冊

Spring 內部工具 : 關於配置類的發現,Bean定義的發現和註冊

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