
https://unsplash.com/photos/LmyPLbbUWhA
控制反轉(IoC)與依賴注入(DI)是 Spring Boot 中息息相關的重要觀念。而筆者選擇在第 5 課(三層式架構)結束,練習用專案的架構成形後,才開始介紹。
本文首先透過範例專案,讓讀者知道那些用來封裝程式邏輯的物件,存在著依賴關係。接著說明在運行期間,為何要求這些物件只能存在唯一一個,以及如何做到。
經由這些議題,筆者將開始介紹控制反轉與依賴注入,以及如何在 Spring Boot 使用。最後帶入物件導向的「多型」特性,示範以介面來操作物件,有助於實作細節的抽換。
本文已經搬家,歡迎到「【Spring Boot】第5課-元件的控制反轉、依賴注入與抽換」繼續閱讀。
作者已經移除這則留言。
回覆刪除請問產品Service 透過其他 Service 取得需要的資料的具體實踐作法是?
回覆刪除先假設開發時具有「PO」與「VO」的概念,也就是從資料庫讀取出來的是 PO,經過其他資料處理或包裝後成為 VO,並回傳給前端。
刪除想像系統中有個取得會員詳情的 API,會回傳「會員 VO」,另外還有個取得產品詳情的 API,會回傳「產品 VO」。而產品 VO 會包含會員 VO。
那麼產品 service 其實就能直接透過會員 service 取得會員 VO,避免寫出重複的 code。