20名のPL経験を持つエンジニアの視点で見ると、初心者のコードは「全てのクラスをnewで繋いでしまう」ため、一部を修正すると全体が動かなくなる「密結合」な状態に陥りがちです。以下の「手動生成」と「DI(Spring任せ)」の決定的な違いを見てみましょう。
// 初心者がやりがちな「密結合」なコード(newの連鎖)UserService service = new UserService(); // 使う側が「作り方」まで知る必要がある// これだとUserServiceを修正した際、全箇所を直す羽目に!// プロの書き方「疎結合なDI」(Springが注入)@Autowiredprivate UserService service; // 「型」だけ指定して、実体はSpringに用意させる// 使う側は作り方を知らなくて良い。これが現場で評価される「変更に強い設計」です
このように、「インスタンスの生成責任をフレームワークに渡す」ことが、Spring Bootを使いこなすための最大のターニングポイントです。本セミナーでは、この仕組みによってモックテストや並行開発がいかに容易になるのか、図解を用いて視覚的に解説します。
※セミナー内では、アノテーションの種類(Service, Repository等)ごとの役割を体系化した「Bean管理マップ」を配布します。