Re: [請益] Spring boot的依賴注入降低耦合的例子
很久沒寫Java了
就個人觀念提供簡單思考線索
基本上根據你的內容覺得你對解耦合還沒有很理解
講直白一點
當你import類別就是耦合了
而你import的是介面不是類別就是解耦合了
因為類別提供了實作
import A是介面
A還沒有實作
實作由@autowire注入類別物件使用
所以實作可以抽換
你把import的東西仔細看一下哪些是import到類別
全部替換為介面
再透過介面來呼叫使用
物件由autowire來自動生成使用
這樣就是解耦了
希望能幫助到你
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 8.39.126.39 (臺灣)
※ PTT 網址
推
這個好像有看到例子,感覺跟版友說的qualfied註解有
→
關
推
其實就是一個觀念 「當實作依賴於抽象而非實作 就是解耦」
推
然後必須要靠autowired才能幫我們注入被實作的class?
→
那如果沒有autowired又想靠介面隔離怎辦?
推
我的理解是介面無法new只能new他的實作
推
Autowired就是Spring的DI,如果是每次都要New,Spring有
→
提供另一個Scope的註解
→
當然你還是要autowired
→
還有介面不能直接New沒錯,所以你一定是呼叫某個method
→
他的type是你要的interface,真的回什麼就是看你的實作
→
了
推
應該說如果不依靠框架,單純自己想實作介面隔離原則
→
怎辦
→
泛型+參數檔+mapping用的util,拿到實際你要用的object
推
這些觀念是共通的,只是 spring 有直接寫好的 autowired
→
可以用,沒有框架自己實作也可以
→
不過這樣很搞就是了
→
感覺這個有點像
→
@Resource(“name”)也可以
推
自己實作就是用 Reflection API
推
自己搞就是用反射
20
在這個時代依賴注入最重要的用途,特別是在後端開發是讓Application 在多個不同的 環境下(Development, Production, local, etc) 能夠根據profile 組出能正確執行的Application 多型在這裡當然有他的地位,但是一般來說,大部分不接觸system boundary的service objects 是不太需要多型的,如果是java,那種一個interface 只有一個implementation2
來補一下 "如何驗證效果" 的部份 首先假設情境, A 是你的 Web App B 是那個要被 Spring 注入的東西, 假設在 "外部" "其它人開發的 jar" 裡面 驗證的項目 1. B "改變" 時, A 需要做哪些事?17
先講結論: DI(Dependency Injection) 跟 IoC(Inversion of Control) 的原始目的都不是解耦 接著說明一下 DI 跟 IoC: 首先 IoC 的目的是控制權的轉移,如原 PO 文章裡面原本是在 Employee 裡面 new Address,而採用 IoC 之後這樣的行為就轉移到外部來決定25
首Po推文有個連結有解答我的疑惑 感謝bron大 文章有點長 先說說我對依賴注入的理解 Spring boot
爆
[問卦] Pornhub公佈世界瀏覽最多類別一片祥和 世界和平的東西 這時候大家都是一家人 有沒有pornhub公佈類別分佈的卦 準嗎21
[問題]請益關於VIVO的介面UX經驗前陣子花時間做功課,心中底定買VIVO X系列 個人買手機只重視拍照/錄影/重量/價格 其它遊戲性能/螢幕等級/大電量...等有的沒的完全不重視 尤其新系列快出了,上一代價格應該會跳水,CP值應該不錯 但~20
Re: [問卦] C語言根本可以淘汰了吧?阿肥外商碼農阿肥啦, 會問這種問題的,麻煩去把恐龍本重讀或是去重修OS,現在一堆半路出家搞不清楚system library跟user application。 現代各種語言好用是建立在底層已經有人幫你鋪好路了,才會讓你們這些文組覺得好像寫 程式很簡單,結果遇到系統級的問題還是要理組來善後。當GC的實作不須要有人先實作好9
Re: [閒聊] 建立主動分音:錄音介面實作DSP+喇叭改造//雜言 先前想要DIY喇叭 討論到分音器這塊的時候覺得學問實在是太大 因此研究了一陣子主動分音 數位分音的玩法 不過發生一些事+懶懶懶一直沒有真的實作 直到前陣子t版友分享的亞瑟主動分音後才又提起動力繼續研究 終於趁228連假回老家 測試數位分音的效果6
[問卦] pchome介面的掛?如題 5年前我就覺得很亂 5年後仍然打開後阿雜關掉 pchome我知道你跟郵局都是被某黨護航蝦皮欺負你們的可憐蟲 但你他媽介面可不可以進步一些8
[閒聊] 建立主動分音:錄音介面實作DSP+喇叭改造主動分音是讓你喇叭的高/中/低音單體,直接接受頻率響應調整好的訊號,並且由獨立的 擴大機推動單體,跳過多音錄喇叭通常會有的分音電阻/電容/電感,好處是你會獲得出乎 意料之外純淨的好聲音,代價是你要準備多音路的DAC,擴大機還要處理 DSP 頻率響應設 定,但我和 DIYAudio 上的許多網友,都認為喇叭 DIY 是音響類別裡面投資報酬率最高 的項目。只要你願意學習理解一下喇叭和頻率響應的一些基本原理。我也只是略知一二,5
[情報] W11終要砍掉自W98時代到現在的列印介面Win11大家都知道 是各種Win版本的大雜燴 你可以在現代的介面中看到各種舊UI 列印介面 也是其中之一 根據驅動之家的報導 代號Sun Valley 2的下一版Win11功能更新中終於要改掉自從Win98時 代到現在的列印介面4
[問卦] 把全部類別歸到綠能是不是就達成綠能目如題 剛剛看到歐盟要把天然氣歸到綠能 肥宅心想 妙啊 達成不了就擴大範圍就好