為項目配置了Bean,結果Spring Boot並沒有掃描到


問題如圖,而這個問題遇見的場景是因為自己在一個基礎項目里面配置cros,按照網上的說法都配置了一邊,結果發現前后端的通訊仍然報跨域問題。后來懷疑是否bean並沒有被注入進去,導致沒有生效,於是在代碼中加入了打印語句,結果發現,程序運行時輸出的內容中並不存在我所寫的打印語句,由此發現了問題所在。而后通過度娘找到了曾和我一樣碰到問題的伙伴所寫的文章,由此了解了,原來這些標注為需要被注入的元素被掃描到的先決條件,就是這些包或者文件要和Spring Boot的入口類在同級或者同級以下目錄,由此大概猜想Spring Boot的掃描機制,在於找到標注@SpringBootApplication的類文件,然后獲取此文件所在的絕對路徑,然后再由此路徑為基准,進行文件掃描(循環判斷),找出所有需要注入的類進行實例化。

在此,提供參考博文,隨喜贊嘆。


免責聲明!

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



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