希望這個問題很簡單。我讀了Spring Framework Reference:beans-java部分,我遇到此使用示例 如何理解有關@Autowired的彈簧參考文檔
,混淆我是在最後的說明,具體在哪裏,它說
還要注意的是,沒有必要的部分來了如果目標 bean僅定義了一個構造函數,則指定@Autowired;在上面的示例中,@Autowired在RepositoryConfig構造函數中不需要是 。
我不太明白爲什麼我可以從RepositoryConfig()
刪除@Autowired
?這種情況下的目標bean是什麼,它們指的是什麼構造函數?
我試圖重現這個,但文檔沒有提供AccountRepository
類或TransferService
類,我是一個noob,所以不知道他們應該看什麼。所以一個可重複的例子將是可取的。
該說明提到'RepositoryConfig'類,它是目標bean,它們引用它的構造函數。 – Andreas
我對你的誤解感到困惑。在'RepositoryConfig'構造函數中,''Autowired'不是必需的。因此'RepositoryConfig'是bean(類),並且由於它有一個構造函數,所以在構造函數中不需要'@ Autowired' 。 –
正如我所說我是一個noob(這就是爲什麼我正在閱讀文檔)。由於RepositoryConfig構造函數的一個參數使用了Datasource bean,「target bean」將我拋棄了。當你解釋它時 - 確定它現在有意義,但它沒有點擊我。我試圖重現它,但代碼並不完整(儘管現在我想它可以用我自己的代碼進行測試),所以我確實努力弄清楚了這一點,並在網上進行了一些搜索。我不讚賞倒票。我還不清楚是什麼讓RepositoryConfig成爲一個bean,因爲這個類有3個註釋,它是其中的任何一個嗎? – mdo123