以Web用戶爲單位對每個用戶進行交換實現說一個Web應用程序是一箇中央支付處理引擎,其中每個用戶可能有一個不同的信用卡提供商來處理信用卡。如何使用Spring的DI
有一個接口,所有的實現遵守。
我想知道是否有規律可循的,你可以讓新的實現在部署文件夾(.jar文件)簡單地下降,而無需重新編譯應用程序。您至多不得不進入管理部分並輸入關於新信用卡實施的一些詳細信息。
示例:假定應用程序當前支持Authorize.net。所以所有用戶都使用authorize.net。現在我編寫一個新的實現並刪除.jar文件,進入管理員並註冊新的信用卡提供商。
現在用戶可以登錄到系統,並選擇使用新的實現。
這可能做不必重新編譯? 春天的DI會派上用場嗎?
+1對於'ServiceLoader' – skaffman 2010-02-10 16:45:34