背景 DIとDIコンテナを調べてみるも、"どういうものか"や"メリット"がパット見よくわからなかった。 そこで、先輩に聞いたら解説がすごいシンプルで目から鱗だったので記載する。 本題の前に DI(Dependency Injection)は「依存性注入」と直訳されるが、以下の英語版Wikipediaからの引用のように、「オブジェクト注入」という解釈のほうがより理解しやすい。 A dependency is an object that can be used (a service). 参考: Dependency Injection - Wikipedia DI(Dependency Injection) - オブジェクト注入 以下のように、コンストラクタで他のオブジェクト(Sampleクラス)を参照するClazzクラスを考えるとする。