クラスパススキャンを使用して XML Bean 定義を削除するために@Component
アノテーションが導入されたと理解しています。Spring 2.5
@Bean
@Configuration
Spring 3.0 で導入され、 XML ファイルを完全に削除し、代わりに Java 構成を使用するために使用できます。
@Component
アノテーションを導入する代わりに、アノテーションを再利用することは可能だったでしょうか@Bean
? 私の理解では、最終的な目標はどちらの場合も Bean を作成することです。
ベストアンサー1
@Componentコンポーネントのスキャンと自動配線に適しています。
@Beanはいつ使用すればよいですか?
自動構成がオプションではない場合があります。それはいつでしょうか?サードパーティのライブラリからコンポーネントを接続したい場合 (ソース コードがないため、そのクラスに @Component の注釈を付けることができない)、自動構成は不可能であるとします。
@Beanアノテーションは、Spring がアプリケーション コンテキストで Bean として登録するオブジェクトを返します。メソッドの本体には、インスタンスを作成するロジックが含まれます。