wordpress固定鏈接設(shè)置后404seo推廣是什么意思呢
網(wǎng)絡(luò)上看很多文章并沒什么用,重點沒說到,不知道從那里入手講,刷到的直接按照下面這個,背出來就行了
1、當啟動springboot應(yīng)用程序的時候,會先創(chuàng)建SpringApplication的對象,在對象的構(gòu)造方法中會進行某些參數(shù)的初始化工作,最主要的是判斷當前應(yīng)用程序的類型以及初始化器和監(jiān)聽器,在這個過程中會加載整個應(yīng)用程序中的spring.factories文件,將文件的內(nèi)容放到緩存對象中,方便后續(xù)獲取。
2、SpringApplication對象創(chuàng)建完成之后,開始執(zhí)行run方法,來完成整個啟動,啟動過程中最主要的有兩個方法,第一個叫做prepareContext,第二個叫做refreshContext,在這兩個關(guān)鍵步驟中完整了自動裝配的核心功能,前面的處理邏輯包含了上下文對象的創(chuàng)建,banner的打印,異常報告期的準備等各個準備工作,方便后續(xù)來進行調(diào)用。
3、在prepareContext方法中主要完成的是對上下文對象的初始化操作,包括了屬性值的設(shè)置,比如環(huán)境對象,在整個過程中有一個非常重要的方法,叫做load,load主要完成一件事,將當前啟動類做為一個beanDefinition注冊到registny中,方便后續(xù)在進行BeanFactoryPostProcessor調(diào)用執(zhí)行的時候,找到對應(yīng)的主類,來完成@SpringBootApplicaiton,@EnableAutoConfiguration等注解的解析工作
4、在refreshContext方法中會進行整個容器刷新過程,會調(diào)用中spring中的refresh方法,refresh中有13個非常關(guān)鍵的方法,來完成整個spring應(yīng)用程序的啟動,在自動裝配過程中,會調(diào)用invokeBeanFactoryPostProcessor方法,在此方法中主要是對ConfigurationClassPostProcessor類的處理,這次是BFPP的子類也是BDRPP的子類,在調(diào)用的時候會先調(diào)用BDRPP中的postProcessBeanDefinitionRegistry方法,然后調(diào)用postProcessBeanFactory方法,在執(zhí)行postProcesseanDefinitionRegistry的時候回解析處理各種注解,包含@PropertySource,@ComponentScan,@ComponentScans,@Bean,@Import等注解,最主要的是@lmport注解的解析
5、在解析@lmport注解的時候,會有一個getlmports的方法,從主類開始遞歸解析注解,把所有包含@Import的注解都解析到,然后在processlmport方法中對lmport的類進行分類,此處主要識別的時候AutoConfigurationlmportSelect歸屬于lmportSelect的子類,在后續(xù)過程中會調(diào)用deferredlmportSelectorHandler中的process方法,來完整EnableAutoConfiguration的加載.