springboot自動(dòng)配置原理面試 springbootimportsource怎么設(shè)置加載順序?
springbootimportsource怎么設(shè)置加載順序?spring boot提供的配置優(yōu)先級(jí)順序很復(fù)雜。按照從高到低的優(yōu)先順序,具體名單如下。Spring可以使用@order來(lái)控制配置類的加載
springbootimportsource怎么設(shè)置加載順序?
spring boot提供的配置優(yōu)先級(jí)順序很復(fù)雜。按照從高到低的優(yōu)先順序,具體名單如下。Spring可以使用@order來(lái)控制配置類的加載順序
order
springboot遵循約定大于配置的原則,大大解決了配置繁瑣的問(wèn)題。在此基礎(chǔ)上,還提供了SPI機(jī)制,使用彈簧工廠它可以完成小部件的自動(dòng)裝配功能。
在一般業(yè)務(wù)場(chǎng)景中,您可能不太關(guān)心bean如何在spring容器中注冊(cè)。只需將需要注冊(cè)到容器中的bean聲明為@component。Spring將自動(dòng)掃描bean以完成初始化,并將其加載到Spring上下文容器中。
當(dāng)您需要在項(xiàng)目開(kāi)始時(shí)提前進(jìn)行業(yè)務(wù)初始化工作,或者當(dāng)您正在開(kāi)發(fā)中間件并需要完成自動(dòng)組裝時(shí)。您將聲明您的配置類,但您可能要處理幾個(gè)相互依賴的bean。如果不控制它,可能會(huì)報(bào)告找不到依賴項(xiàng)。
但是您已經(jīng)在spring上下文中注冊(cè)了相關(guān)的bean。此時(shí),您需要通過(guò)某種方式控制springboot中的bean加載順序。
springbootbean裝配順序?
配置文件優(yōu)先級(jí)從高到低文件:./config/-最高優(yōu)先級(jí)(在項(xiàng)目根路徑下配置)文件:/-優(yōu)先級(jí)2-(在項(xiàng)目根下)
classpath/config/-Priority 3(在項(xiàng)目資源/config下)
classpath:/-Priority 4(在項(xiàng)目資源根下)