【Spring Boot】第6課-元件的控制反轉、依賴注入與多型呼叫 #2024 年更新


https://unsplash.com/photos/LmyPLbbUWhA

控制反轉(IoC)與依賴注入(DI)是 Spring Boot 中息息相關的重要觀念。而筆者選擇在第 5 課(三層式架構)結束,練習用專案的架構成形後,才開始介紹。

本文首先透過範例專案,讓讀者知道那些用來封裝程式邏輯的物件,存在著依賴關係。接著說明在運行期間,為何要求這些物件只能存在唯一一個,以及如何做到。

經由這些議題,筆者將開始介紹控制反轉與依賴注入,以及如何在 Spring Boot 使用。最後帶入物件導向的「多型」特性,示範以介面來操作物件,有助於實作細節的抽換。


本文已經搬家,歡迎到「【Spring Boot】第5課-元件的控制反轉、依賴注入與抽換」繼續閱讀。

留言

  1. 作者已經移除這則留言。

    回覆刪除
  2. 請問產品Service 透過其他 Service 取得需要的資料的具體實踐作法是?

    回覆刪除
    回覆
    1. 先假設開發時具有「PO」與「VO」的概念,也就是從資料庫讀取出來的是 PO,經過其他資料處理或包裝後成為 VO,並回傳給前端。

      想像系統中有個取得會員詳情的 API,會回傳「會員 VO」,另外還有個取得產品詳情的 API,會回傳「產品 VO」。而產品 VO 會包含會員 VO。

      那麼產品 service 其實就能直接透過會員 service 取得會員 VO,避免寫出重複的 code。

      刪除

張貼留言