我對Spring中的一些東西感到困惑。何時使用@Bean而不是@Component?
首先,我想在@Configuration類的一個顯式@Configuration類上使用@Bean作爲@Component的時候?
我能想到使用@Component的唯一原因是爲了自己在@Configuration類中創建一個@Bean方法。還有其他原因嗎?
這就是說,如果我使用的是@Configuration類,我似乎可以手動編寫這些bean的接線代碼。 IOW,我在@Component上使用@Inject我現在可以在@Bean構造函數中明確指定依賴項(當我在我的bean方法中創建它時)。那麼我什麼時候想要使用@Inject?我覺得我要在這裏下到一個兔子洞。
是否有任何優秀的教程或博客涵蓋了做出這些決策的最佳實踐或規則?
感謝
請檢查以下問題:http://stackoverflow.com/questions/10604298/spring-component-versus-bean –
是的,這個問題實際上激起了我的興趣。如果那是真的,爲什麼要使用Bean over Component。這是什麼讓我回到上面的問題。 –