日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

SpringBoot的默認組件掃描

作者:不應該熱愛 更新時間: 2024-02-16 編程語言

本篇博客主要探究:為什么SpringBoot項目中我們沒有配置組件掃描的包,為什么它會默認掃描啟動類所在的包?

一、訪問與啟動類所在同一包下的接口?

我們先來看一個簡單的接口:

我們可以觀察到,HelloController這個類處在啟動類所在包下:

這時,我們啟動項目,可以觀察到,即使沒有配置組件掃描的包,這個sayHi方法是可以被正常訪問的:

二、訪問與啟動類不在同一包下的接口(不作任何其他操作 , 失敗)

將其放入review包下,則訪問出錯:?

運行結果:?

2.1 在啟動類添加?@ComponentScan注解

但是如果在啟動類中添加@ComponentScan注解,并在其指定需要掃描的路徑,即可解決上述問題:

可以看到,訪問成功。

同理,當我們書寫測試方法的時候也要如此:將測試方法放在啟動類的包下。

如果沒有放置的化,需要在測試方法上添加@SpringBootTest注解,里面的classes屬性設置為:

啟動類類名.class,如下圖所示

總結:

以上情況反應了 Spring Boot 項目的一個特點:約定大于配置。?

Spring Boot使用自動配置來根據應用的依賴和類路徑上的內容來自動配置應用。它會嘗試猜測你的意圖并配置相應的bean。這樣,你只需要專注于那些與默認配置不同的部分,而不必手動配置每個細節。

原文鏈接:https://blog.csdn.net/qq_63218110/article/details/135868916

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新