正如標(biāo)題所提到的,我有一個(gè)A component required a bean of type [SomeBean]錯(cuò)誤,我想知道哪個(gè)組件需要[SomeBean]. 有沒(méi)有辦法獲得有關(guān)哪個(gè) bean 需要丟失的 bean 的更多信息?另外,為什么我會(huì)收到此錯(cuò)誤消息?我非常確定有時(shí)缺少的 bean 會(huì)生成更清晰的消息,說(shuō)明哪些 bean 需要缺少的 bean。我為什么要問(wèn):我正在嘗試制作一個(gè)與另一個(gè)(工作)應(yīng)用程序類似的 Spring 應(yīng)用程序,并使用許多類似的 bean。但我在遵循 bean 依賴關(guān)系時(shí)遇到了麻煩。因此,我刪除了工作應(yīng)用程序的一個(gè) bean 并運(yùn)行它,以便了解該組件在何處以及如何使用。=> 因此,總的來(lái)說(shuō),我正在尋找在復(fù)雜上下文中跟蹤 bean 依賴關(guān)系的好方法。有時(shí)我的 IDE(intellij Ultimate 2019)給了我一些信息,但這里沒(méi)有。也許是因?yàn)橐蕾図?xiàng)跨越了幾個(gè)包,其中許多包位于應(yīng)用程序代碼之外,并且使用了 AutoConfiguration。不知道...如果我使用 spring 圖,它會(huì)生成一些不真正可讀的東西(太卑鄙的 bean)。該圖更多的是按提供位置構(gòu)建的找到的 bean 列表,而不是 bean 依賴關(guān)系圖:我的應(yīng)用程序列出了它提供的 bean,而 autoConfig 列出了它提供的 bean。但它并沒(méi)有告訴 autoConf 的哪個(gè) bean 正在使用我的應(yīng)用程序提供的哪個(gè) bean?;蛘咭苍S我只是不明白它是如何工作的。
“一個(gè)組件需要一個(gè)類型的 bean”,但是是哪一個(gè)呢?
墨色風(fēng)雨
2023-07-28 16:59:48