SpringBoot原始碼之ApplicationContext
父類:
EnvironmentCapable,
ListableBeanFactory,
HierarchicalBeanFactory,
MessageSource,
ApplicationEventPublisher,
ResourcePatternResolver
String getId(); 返回應用上下文的唯一ID
String getApplicationName(); 返回此上下文所屬應用的名字或者一個空的字串
String getDisplayName(); 返回此上下文的友好名稱。
long getStartupDate();在首次載入此上下文時返回時間戳。
ApplicationContext getParent();返回父上下文,如果沒有父上下文則返回NULL
AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException; 為該上下文公開AutowireCapableBeanFactory 工廠功能。
相關推薦
SpringBoot原始碼之ApplicationContext
父類: EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResol
SpringBoot原始碼之ApplicationEventPublisher ApplicationEvent PayloadApplicationEvent
ApplicationEventPublisher :封裝事件釋出功能的介面。 void publishEvent(ApplicationEvent event);通知應用所有已註冊且匹配的監聽器此ApplicationEvent void publishEvent(Object event
springboot原始碼之(bean的遞迴註冊)
在prepareContext中,用loader呼叫load方法,loader是 BeanDefinitionLoader,在BeanDefinitionLoader的構造方法中,會例項化一個AnnotatedBeanDefinitionReader,在reader的構造方法中,有一個靜態方法register
SpringBoot原始碼之ApplicationContextInitializer《C extends ConfigurableApplicationContext》
回撥介面,用於在{@linkplain ConfigurableApplicationContext#refresh() refreshed}之前初始化Spring配置的應用程式上下文。 通常在需要應用程式上下文初始化程式設計的Web應用程式中使用。 支援發現 Sprin
SpringBoot原始碼之MetadataReaderFactory
MetadataReader例項的工廠介面,允許快取每個原始資源的元資料集。 MetadataReader getMetadataReader(String className) throws IOException;為給定類名獲取元資料集。 MetadataReader
SpringBoot原始碼之SpringApplication.run啟動流程
SpringApplication初始化 設定初始化器列表:多個classpath*:META-INF/spring.factories中的屬性KEY為 org.springframework.context.Appl
Spring原始碼之ApplicationContext(九)初始化剩餘的單例
這裡所指的剩餘的單例,其實就是非延遲載入單例。在Spring的原始碼中,是通過finishBeanFactoryInitialization的方法來執行的。我們按照慣例,先來看一張時序圖。(相關資源可到這裡下載:http://pan.baidu.com/s/1sjSo9a9
SpringBoot原始碼之ConfigurableEnvironment Environment ConfigurablePropertyResolver PropertyResolver
PropertyResolver:介面以解析任何底層資源的屬性。 boolean containsProperty(String key);返回給定的屬性KEY是否可用於解析,如果給定金鑰的值不是NULL。 String getProperty(String key);返
SpringBoot原始碼之事物篇(一)事物是在哪裡開啟的呢?
最近正在學習使用JPA,JPA是預設開啟事物管理的,在哪裡開啟的呢???突然覺得對spring處理事物的原理一竊不通,才有了這次的原始碼閱讀之行,有不正確的地方歡迎大家指正。 先簡略過一下springboot的執行原理 public void pr
Spring原始碼之ApplicationContext
本文是針對Srping的ClassPathXMLApplicationContext來進行原始碼解析,在本篇部落格中將不會講述spring Xml解析註冊程式碼,因為ApplicationContext是BeanFactory的擴充套件版本,ApplicationContext的GetBean和xml解
SpringBoot原始碼解析之AutoConfiguration
自動配置絕對算得上是Spring Boot的最大亮點,完美的展示了CoC約定優於配置; 所以對其如何實現的探究可以為我們平時的工作和實踐中帶來一些參考和靈感,並且在實際使用SpringBoot減少所謂靈異事件的產生。 1. 概述 SpringBoot的Aut
Spring原始碼解析之ApplicationContext
閱讀須知 Spring原始碼版本:4.3.8 文章中使用/* */註釋的方法會做深入分析 正文 ApplicationContext applicationContext = new ClassPathXmlApplicationContext
springboot原始碼分析4-springboot之SpringFactoriesLoader使用
摘要:本文我們重點分析一下Spring框架中的SpringFactoriesLoader類以及META-INF/spring.factories的使用。在詳細分析之前,我們可以思考一個問題?在我們設計一套API供別人呼叫的時候,如果同一個功能的要求特別多,或者同一個介面要面對
SpringBoot原始碼解析之Config
SpringBoot配置檔案載入 1. ConfigFileApplicationListener類 配置相關的屬性名基本都可以在這個類裡面找到. 例如 spring.profiles.active,application(配置檔案的名字;不過後綴名儲存在
springboot原始碼分析5-springboot之命令列引數以及原理
摘要:本文我們重點分析一下Springboot框架中的命令列引數的使用以及框架內部處理的命令列引數的原理。眾所周知,springboot專案可以有兩種方式啟動,第一種使用jar包;第二種使用war包。在使用jar方式的時候,我們可以在啟動jar包的時候設定一些命令引數。1.1
SpringBoot原始碼學習之路(七、SpringBoot中對SpringMVC的自動配置)
SpringMVC自動配置 一. Spring MVC auto-configuration 對於SpringMVC的自動配置下面只是介紹了部分,如果想要了解更多Boot對SpringMVC的預設配置可以查閱原始碼結合官方文件瞭解。 原始
springboot原始碼分析6-springboot之PropertySource類初探
在springboot原始碼分析5-springboot之命令列引數以及原理一文中,我們看到了例項化Source類的時候,會去先例項化其父類SimpleCommandLinePropertySource。SimpleCommandLinePropertySource類的建構函
SpringBoot原始碼分析之---SpringBoot專案啟動類SpringApplication淺析
原始碼版本 本文原始碼採用版本為SpringBoot 2.1.0BUILD,對應的SpringFramework 5.1.0.RC1 注意:本文只是從整體上梳理流程,不做具體深入分析 SpringBoot入口類 @SpringBootAp
springboot原始碼解析之SpringApplication初始化、啟動
開發十年,就只剩下這套架構體系了! >>>
Springboot原始碼分析之專案結構
摘要: 無論是從IDEA還是其他的SDS開發工具亦或是https://start.spring.io/ 進行解壓,我們都會得到同樣的一個pom.xml檔案 xml <?xml version="1.0" encoding="UTF-8"?> <project xm