spring initializer中文翻譯,spring initializer是什么意思,spring initializer發(fā)音、用法及例句
1、spring initializer
spring initializer發(fā)音
英: 美:
spring initializer中文意思翻譯
常見(jiàn)釋義:
彈簧初始值設定項
spring initializer相似詞語(yǔ)短語(yǔ)
1、spring beauty───n.春美草;春美草屬(Claytonia) 植物; 弗吉尼亞春美草(C.virginica)
2、spring out───(從隱蔽處)突然冒出;跳出,沖出,突然冒出
3、spring meet───春季聚會(huì )
4、spring───vi.生長(cháng);涌出,涌現;躍出;(尤指木料)翹曲、裂開(kāi);辯護;發(fā)源于;驚現;付賬(尤指請客);;vt.使跳起;使爆炸;使彈開(kāi);突然向某人提供(或提出);花錢(qián);突然發(fā)現、撞見(jiàn)(不正當活動(dòng)或違法者);突然運轉;使(犯人)獲釋?zhuān)ɑ蛱优埽?;解救;驚起(獵鳥(niǎo)),使(獵鳥(niǎo))從躲藏處飛出;(船的桅桿或其他部分)翹曲,裂開(kāi);n.(Spring)(美、瑞、英、加、德)斯普林(人名);n.春天;彈簧;泉水;活力;跳躍;adj.春天的
5、rose spring───玫瑰泉
6、row spring───排彈簧
7、borrego spring───博雷戈泉
8、spring for───付錢(qián);請客
9、arab spring───阿拉伯跳,手翻轉體,踺子; 阿拉伯之春
2、SpringBoot究竟是如何跑起來(lái)的?
如果我們使用的是SpringApplication的靜態(tài)run方法,那么,這個(gè)方法里面首先要創(chuàng )建一個(gè)SpringApplication對象實(shí)例,然后調用這個(gè)創(chuàng )建好的SpringApplication的實(shí)例方法。在SpringApplication實(shí)例初始化的時(shí)候,它會(huì )提前做幾件事情:
根據classpath里面是否存在某個(gè)特征類(lèi)(org.springframework.web.context.ConfigurableWebApplicationContext)來(lái)決定是否應該創(chuàng )建一個(gè)為Web應用使用的ApplicationContext類(lèi)型。
使用SpringFactoriesLoader在應用的classpath中查找并加載所有可用的ApplicationContextInitializer。
使用SpringFactoriesLoader在應用的classpath中查找并加載所有可用的ApplicationListener。
推斷并設置main方法的定義類(lèi)。
2) SpringApplication實(shí)例初始化完成并且完成設置后,就開(kāi)始執行run方法的邏輯了,方法執行伊始,首先遍歷執行所有通過(guò)SpringFactoriesLoader可以查找到并加載的SpringApplicationRunListener。調用它們的started()方法,告訴這些SpringApplicationRunListener,“嘿,SpringBoot應用要開(kāi)始執行咯!”。
3) 創(chuàng )建并配置當前Spring Boot應用將要使用的Environment(包括配置要使用的PropertySource以及Profile)。
4) 遍歷調用所有SpringApplicationRunListener的environmentPrepared()的方法,告訴他們:“當前SpringBoot應用使用的Environment準備好了咯!”。
5) 如果SpringApplication的showBanner屬性被設置為true,則打印banner。
6) 根據用戶(hù)是否明確設置了applicationContextClass類(lèi)型以及初始化階段的推斷結果,決定該為當前SpringBoot應用創(chuàng )建什么類(lèi)型的ApplicationContext并創(chuàng )建完成,然后根據條件決定是否添加ShutdownHook,決定是否使用自定義的BeanNameGenerator,決定是否使用自定義的ResourceLoader,當然,最重要的,將之前準備好的Environment設置給創(chuàng )建好的ApplicationContext使用。
7) ApplicationContext創(chuàng )建好之后,SpringApplication會(huì )再次借助Spring-FactoriesLoader,查找并加載classpath中所有可用的ApplicationContext-Initializer,然后遍歷調用這些ApplicationContextInitializer的initialize(applicationContext)方法來(lái)對已經(jīng)創(chuàng )建好的ApplicationContext進(jìn)行進(jìn)一步的處理。
8) 遍歷調用所有SpringApplicationRunListener的contextPrepared()方法。
9) 最核心的一步,將之前通過(guò)@EnableAutoConfiguration獲取的所有配置以及其他形式的IoC容器配置加載到已經(jīng)準備完畢的ApplicationContext。
10) 遍歷調用所有SpringApplicationRunListener的contextLoaded()方法。
11) 調用ApplicationContext的refresh()方法,完成IoC容器可用的最后一道工序。
12) 查找當前ApplicationContext中是否注冊有CommandLineRunner,如果有,則遍歷執行它們。
13) 正常情況下,遍歷執行SpringApplicationRunListener的finished()方法、(如果整個(gè)過(guò)程出現異常,則依然調用所有SpringApplicationRunListener的finished()方法,只不過(guò)這種情況下會(huì )將異常信息一并傳入處理)
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。