Dependency Injection(DI)の話です。 SpringBootではAutowiredとアノテーションを記述することで自動でDIを行えます。 ですが、まずDIって何?利点は何なのか?ということを説明していきたいと思います。 まず、前回のソースです。 ここではSampleServiceの前に@Autowiredを記述しています。 しかし、SampleServiceクラスを使うと記載して、SampleServiceクラスがそのまま注入されるのであれば、何も嬉しくありません。 newして入れるのと大差が無いです。 そこで、SampleServiceを以下のように変更します SampleServiceクラスをインターフェイスに変更しています。 このままでは動作しないので、インターフェイスを実装したクラスを作成します。 SampleServiceインターフェイスを実装したSample

