-
Notifications
You must be signed in to change notification settings - Fork 0
DIコンテナ
AiletS edited this page Jul 24, 2024
·
1 revision
- 外部から必要なインスタンスを渡すのがDI(Dependency Injection)
- これを自動で行ってくれるのがDIコンテナ
- 事前に使いたいものをコンテナに登録しておく。
- アノーテーションで指定する。
[inject]
- 実装(instance)に依存せず、抽象(interface)にのみ依存しているため実装の差し替えが行える。
- あるクラスの機能を使うにはの宣言が必要であり、依存関係がわかりやすい。
- その結果不要なクラスの利用がなくなり、役割分担が明確になる。
- DIコンテナで管理されているオブジェクトを思うままに関連付けすると、実際にはありえないような依存関係を作り出してしまう。
- そのため何でもかんでもDIコンテナに登録してはいけない。
今回はDIコンテナとして