コンポーネントスキャンについて読みましたが、構成クラスが自動スキャンされていることが分かっています。私の質問私は、次のしている場合:それは作成の内側クラス@自動スキャンの場合、Spring @Beanが自動的にスキャンされます
@Configuration
public class AppConfig {
@Bean(name="authenticationService")
public AuthenticationService getAuthenticationService(){
return new AuthenticationService();
}
}
を@Configurationがすでにスキャンされた場合は、(そのアプリの設定が利用できるようになります)、豆のではないでしょうか? @Beanが自動スキャンされていないと言って少し混乱します。
いいえ、そうではありません。 AppConfigでSpringがAuthenticationServiceのBeanを作成したい場合は、@Autowiredを使用してください。 '@Autowired private AuthenticationService authenticationService; – harshavmb
あなたの質問に対する答えは、スキャンするものがないので' @ Bean'メソッドをスキャンしません。しかし、あなたが望む答えは「はい」です。これは、 'AuthenticationService'のインスタンスが作成されます。なぜなら、それが' @ Bean'メソッドを持っているからです。したがって、 '@ Bean 'はスキャンされません。単にBeanの作成方法を示すものに過ぎません。 XMLの ' '要素のように。 –
返信ありがとうございます、クラスが自動的にスキャンされたら、Beanは作成されるでしょうか? –