「SpringによるWebアプリケーションスーパーサンプル」という本でDIの概念を理解したことがある。 第1章しか読んでいなかったけど。DIの概念を理解するためには十分だった。 当時には業務でStrutsを使っていてSpringよりもStrutsの理解を深めるのが先決であった。 第2章からは後で読んでみようと思っていながら、今まで封印の状態に。この本に悪いことをしたと反省している。 少し話が長くなったが、この本ではDIの概念を説明するために三つのサンプルを用意している。 一つ目は依存関係を使って、「Hello World!」を出力する。 二つ目はinterfaceを使って、「Hello World!」を出力する。 そして、最後の三つ目はDIを使って、「Hello World!」を出力する。 結果的には「Hello World!」を出力するだけだが、なぜinterfaceを使って結局DIを使
![springの再入門 - DI(依存性注入) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f199d84fb1f1455f88bc69c99ae9af5c538f2d69/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9c3ByaW5nJUUzJTgxJUFFJUU1JTg2JThEJUU1JTg1JUE1JUU5JTk2JTgwJTIwLSUyMERJJUVGJUJDJTg4JUU0JUJFJTlEJUU1JUFEJTk4JUU2JTgwJUE3JUU2JUIzJUE4JUU1JTg1JUE1JUVGJUJDJTg5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1kYzUyZWU4ZTg2YmU2Mjc3NDkzMjFhYzdhOTExMTUxNA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBwYXJrLWpoJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NjJmMWNkZDU2MzVmMThkM2EzM2YxYTNmN2Q3MDEzMQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Db8679d6c3eb0eed9589e94936bd90f28)