我閱讀了有關組件掃描的內容,並且據我瞭解,配置類是自動掃描的。我的問題,如果我有以下幾點:如果類自動掃描,Spring @Bean是否會自動裝入
@Configuration
public class AppConfig {
@Bean(name="authenticationService")
public AuthenticationService getAuthenticationService(){
return new AuthenticationService();
}
}
如果@Configuration已經掃描(所以應用程序配置將可用),不會是豆裏面產生的?我有點困惑,因爲他們說@Bean不是自動掃描的
不,它不會。如果你想Spring在AppConfig中創建AuthenticationService的bean,只需使用@Autowired。 '@Autowired private AuthenticationService authenticationService;' – harshavmb
你的問題的答案是否定的,它不會掃描'@ Bean'方法,因爲沒有什麼可掃描的。但是你想要的答案是肯定的,將會創建一個'AuthenticationService'的實例,因爲這是擁有'@ Bean'方法的關鍵。所以沒有'@ Bean'不被掃描,它們只是表示bean的創建方法。就像XML中的' '元素一樣。 –
感謝您的回覆,所以一旦類自動掃描正確,bean將被創建? –