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