- @Component 自動検出し 及び@Beanが、一方、クラスパスのスキャンを使って豆を設定し 、明示的に宣言し 、むしろ春が自動的にそれを行うせるよりも、単一のBeanを。
- @Componentは 分離しない @Beanとしてクラス定義からビーンの宣言 切り離す クラス定義からビーンの宣言。
- @Componentは 、クラスレベルのアノテーション @Beanであるように メソッド・レベルのアノテーション 方法のと名前がBean名として機能します。
- @Componentは @Configurationを一緒に使用する必要はない @Bean注釈がなければならないように注釈 @Configurationで注釈されたクラス内で使用されます。
- 私たちは 豆を作成することはできません クラスが外側スプリングコンテナであるならば、我々は一方で、@Componentを使用して、クラスのを 豆作成できる クラスが存在する場合であっても@Bean使用して、クラスのを 春のコンテナの外。
- @Componentはあり 異なる専門分野 @Beanは持っていないのに対し@Controller、@Repositoryと@Serviceなどを 一切特殊化を。
1.成分:1スプリングベース走査経路を使用して、
2.クラス、クラス定義上の書き込み、および分離されていません。
3.いいえ@Configurationとノート
2.豆:.クラスが制御ばねれていない場合、スプリング制御クラスからオブジェクトを返すメソッドを書き込みます。これは、春にBeanを注入します。
コンフィギュレーション・リアクション
参考ます。https://stackoverflow.com/questions/10604298/spring-component-versus-bean