spring boot中ConditionalOnClass為什么沒有classNotFound類加載異常


查看原碼時有很多飄紅的地方, 這些import都失敗的地方, 為什么在運行時沒有報錯?

 

首先這些@Configuration類沒有被程序中的類引用到

其次即使引用到這個類,不一定引用到類中的具體某個方法。 查看一下spring類加載器的原碼??

 

雖然這些地方import失敗了, 但是不影響.class類加載,

也就是說編譯這些@Configuration類時依賴的jar是必須存在的,但是運行時這些jar可以不提供

 

類加載的時機:創建該類的實例對象,或者引用了靜態方法

 

 

 

 

 
         
         
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM