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