本稿では,Springを理解するうえで重要となるDIコンテナについて,基本的な部分を解説したいと思います。はじめに,簡単な例を示してDIコンテナを説明します。その後,その例をプログラミング・レベルに落としてDIのメリットを確認します。最後に,具体的なサンプル・コードを使って,DIコンテナを利用する際の実装方法を見ていきます。 DIコンテナとは? DIコンテナのDIは,Dependency Injectionの略です。直訳すると“依存性を注入する”コンテナという意味になります。オブジェクト間の依存性をDIコンテナが管理することで,オブジェクト間の疎結合を可能にします。 少し話を簡単にするために,DIコンテナを身近なものにたとえて説明します。ここに,学生の山田くんと金持ちお嬢様薫子という二人がいます。この二人がそれぞれに“ドライブしたい”と思ったら?という想定です。 学生の山田くんは,車を持っ
![第2回 柔軟性/保守性を高めるDI機能](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)