Spring Frameworkで何となく使っていた 、 使いたいインスタンスの初期化・設定をcontext.xmlに従って自動で行う機能があるんですが この仕組みはDI(Dependency Injection)というデザインパターンらしい。 気になったので少しお勉強。 DIとは Dependency Injection 依存性の注入 クラスの使われるであろうオブジェクトを、外部から注入する仕組み。 注入するオブジェクトをDIコンテナにまとめることもある。 DIのメリット 1. 単体テストができるようになる。 クラス内で使いたいインスタンスを生成すると、テスト結果がインスタンスに影響を受ける。(結合テストになってしまう) DIをすることで、インスタンス部分をモック化し、単にクラスの振る舞いのみをテストすることができる。 2.コードがシンプルになる インスタンス生成文でコードの行数を使わな