Bean定義
DIコンテナにコンポーネントを登録すること
Bean定義の方法は次の3通り。よく使う順に述べる
1. アノテーションベースConfiguration
登録したいクラス定義にアノテーションをつけて定義
例:@Component, @Service, ...
2. JavaベースConfiguration(Java Config)
@Configurationや@SpringBootApplicationがついてるクラス上で定義
クラス上でまとめてメソッドとして定義する。@Beanをつける
メソッド名がBean名、戻り値がBeanのインスタンスになる
外部ライブラリで定義されているクラスをBean定義したいときにつかう
RestTemplateとか
例:Spring BootでConfigurationクラスを用いてBean定義する方法 - Reasonable Code
3. XMLベースConfiguration
詳しくはSpring徹底入門p18あたり
よくわからん
SpringのBean定義(Java Config)で型が重複する場合のインジェクション方法 - IK.AM
循環参照
どういう流れで読んでいったらいい?
public.icon