java根據不同的引數呼叫不同的實現類(猿的私生活—學習)
阿新 • • 發佈:2019-01-23
本猿今天今天幫公司寫第三支付介面的時候,靈機一動就想寫一個擴充套件性比較的強的充值介面,t通過選擇不同的充值渠道,呼叫不同的充值實現類(好了,廢話不多說了,上碼!!!!!)
首先你得寫一個介面(樓主用的框架是springMVC +Spring +嘿嘿)PayService
然後寫你的PayService實現類 EcpssPayService(第三方介面實現類)和 ReapalPayService(第三方介面實現類) 注意幾點(註解一定得跟上)
好了之後 就可以 寫一個工具類了 SpringBeanUtil(這其中至於違背了Spring的 依賴注入思想 慎用什麼的 我只想說你愛用不用 嘿嘿)
寫好了之後(ok完工了), 接下來你就可以在Controller中呼叫了(你通過前端傳過來的引數payWay來呼叫不同的實現類:比如說我傳過來的是reapal
那麼就掉用ReapalService類,傳過來的是ecpss那麼就呼叫EcpssPayService!).
最後再說下你的實現類一定是在Spring 載入掃描包的時候能掃描到,否則你就Duang瞭如果爆了類未定義少年那隻能說明你還年輕 嘿嘿 去看看applicationContext.xml如下
看看component-scan 有沒有掃描到你的兩個實現類的包的路徑 over!!!!第一次寫 各位看官記得給好評!!!(不要問我為什麼圖片上畫的這麼醜還要加兩點
我只能說情不自禁 哈哈!!)