@Component
クラスパススキャンを使用してXML Bean定義を取り除くために、Spring 2.5でアノテーションが導入されたことを理解しています。
@Bean
はSpring 3.0で導入され@Configuration
、xmlファイルを完全に削除し、代わりにjava configを使用するために使用できます。
@Component
アノテーションを導入する代わりにアノテーションを再利用することは可能@Bean
でしたか?私の理解では、最終的な目標はどちらの場合もBeanを作成することです。
Lite mode
ます。そして、それはお勧めできません。ここを参照してください:docs.spring.io/spring/docs/current/spring-framework-reference/...
@bean
Beanのカスタマイズ可能なインスタンスを返す一方で@component
、必要に応じてSpring IoCエンジンによって後でインスタンス化される可能性があるクラスを定義していると要約します。