spring原始碼解析之AnnotationConfigWebApplicationContext#loadBeanDefinitions()方法載入BeanDefinition過程
1.簡介
AnnotationConfigWebApplicationContext是常用的上下文容器類,在spring boot沒有流行的時候,以前用tomcat在web.xml配置
spring容器時,如果使用Java註解的配置類,一般都會使用這個上下文類
顧名思義,AnnotationConfig代表註解配置,Web代表具有web功能,可以訪問ServletContext。這是這個上下文的基本功能。
之前在spring原始碼解析之AbstractApplicationContext#refresh()方法重新整理上下文過程一文中討論過spring容器的啟動過程
在refresh方法中,有一步為獲取最新的上下文工廠
/** 告訴子類重新整理內部{@link BeanFactory}。獲取最新的bean工廠,讀取bean定義在這一步實現 */
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
/**
* 告訴子類重新整理內部bean工廠。
* @return 新鮮的BeanFactory例項
* @see #refreshBeanFactory()* @參見#getBeanFactory()
*/
protected ConfigurableListableBeanFactory obtainFreshBeanFactory() {
refreshBeanFactory();
r
相關文章
- Spring原始碼之IOC(一)BeanDefinition原始碼解析Spring原始碼Bean
- Spring原始碼系列:BeanDefinition載入(下)Spring原始碼Bean
- 【spring原始碼系列】之【BeanDefinition】Spring原始碼Bean
- 深入Spring之IOC之載入BeanDefinitionSpringBean
- Spring 原始碼閱讀(二)IoC 容器初始化以及 BeanFactory 建立和 BeanDefinition 載入過程Spring原始碼Bean
- 死磕Spring之IoC篇 - BeanDefinition 的解析過程(面向註解)SpringBean
- Spring原始碼解讀(1)-IOC容器BeanDefinition的載入Spring原始碼Bean
- Spring原始碼之預設標籤解析及BeanDefinition註冊Spring原始碼Bean
- Spring原始碼剖析3:Spring IOC容器的載入過程Spring原始碼
- Dubbo原始碼解析之SPI(一):擴充套件類的載入過程原始碼套件
- spring學習:spring原始碼_BeanDefinitionSpring原始碼Bean
- spring原始碼深度解析— IOC 之 開啟 bean 的載入Spring原始碼Bean
- spring原始碼解析之IOC容器(二)------載入和註冊Spring原始碼
- Spring原始碼分析之`BeanFactoryPostProcessor`呼叫過程Spring原始碼Bean
- Spring Bean 的例項化過程原始碼解析SpringBean原始碼
- Dubbo原始碼解析之服務引入過程原始碼
- Dubbo原始碼解析之服務呼叫過程原始碼
- 原始碼解析Spring AOP的載入與生效原始碼Spring
- Spring原始碼之Bean的載入(二)Spring原始碼Bean
- Spring原始碼之Bean的載入(四)Spring原始碼Bean
- Spring原始碼之Bean的載入(三)Spring原始碼Bean
- Spring原始碼之Bean的載入(一)Spring原始碼Bean
- Dubbo原始碼解析之服務匯出過程原始碼
- Spring 原始碼解析一:SpringMVC 的載入機制原始碼SpringMVC
- Spring原始碼剖析4:懶載入的單例Bean獲取過程分析Spring原始碼單例Bean
- Spring原始碼分析之Bean的建立過程詳解Spring原始碼Bean
- spring 原始碼解析之開篇Spring原始碼
- Spring原始碼解析之BeanFactoryPostProcessor(一)Spring原始碼Bean
- Spring原始碼解析之ConfigurationClassPostProcessor(一)Spring原始碼
- Spring原始碼解析之BeanFactoryPostProcessor(三)Spring原始碼Bean
- Spring原始碼解析之ConfigurationClassPostProcessor(二)Spring原始碼
- Spring原始碼解析之ConfigurationClassPostProcessor(三)Spring原始碼
- 【spring原始碼系列】之【xml解析】Spring原始碼XML
- Spring原始碼解析之BeanFactoryPostProcessor(二)Spring原始碼Bean
- Spring啟動過程——原始碼分析Spring原始碼
- 死磕Spring之IoC篇 - BeanDefinition 的載入階段(XML 檔案)SpringBeanXML
- Spring Security原始碼分析六:Spring Social社交登入原始碼解析Spring原始碼
- 精盡MyBatis原始碼分析 - SQL執行過程(四)之延遲載入MyBatis原始碼SQL