一、SpringApplication 通過main方法初始化和啓動一個spring應用程序,默認會執行以下一個步驟:
1. 根據你的classpath創建一個具體的ApplicationContext實例
2.註冊一個CommandLinePropertySource將命令行參數作爲spring的參數
3.刷新應用程序上下文,加載所有的單例bean
二、在大多數情況下,靜態的run方法能直接被main方法調用來初始化程序
三、SpringApplication能從各種各樣的資源中讀取到bean,通常建議建一個類(使用@Configuration註解)來初始化你的應用程序。以下是集中讀取bean的方法:
1.完全限定類名,被AnnotatedBeanDefinitionReader加載
2.xml文件的位置,被XmlBeanDefinitionReader加載;groovy腳本,被GroovyBeanDefinitionReader加載
3.包名,用ClassPathBeanDefinitionScanner掃描
四、配置參數可以動態綁定到SpringApplication上,比如:
1.其他額外的資源:spring.main.sources
2.表明是web環境的標誌位:spring.main.web-application-type=none
3.關閉banner的標誌位:spring.main.banner-mode=off... ...