Spring: @Component と @Bean の比較 質問する

Spring: @Component と @Bean の比較 質問する

クラスパススキャンを使用して XML Bean 定義を削除するために@Componentアノテーションが導入されたと理解しています。Spring 2.5

@Bean@ConfigurationSpring 3.0 で導入され、 XML ファイルを完全に削除し、代わりに Java 構成を使用するために使用できます。

@Componentアノテーションを導入する代わりに、アノテーションを再利用することは可能だったでしょうか@Bean? 私の理解では、最終的な目標はどちらの場合も Bean を作成することです。

ベストアンサー1

@Componentコンポーネントのスキャンと自動配線に適しています。

@Beanはいつ使用すればよいですか?

自動構成がオプションではない場合があります。それはいつでしょうか?サードパーティのライブラリからコンポーネントを接続したい場合 (ソース コードがないため、そのクラスに @Component の注釈を付けることができない)、自動構成は不可能であるとします。

@Beanアノテーションは、Spring がアプリケーション コンテキストで Bean として登録するオブジェクトを返します。メソッドの本体にはインスタンスを作成するロジックが含まれます。

おすすめ記事