以Web用户为单位对每个用户进行交换实现说一个Web应用程序是一个中央支付处理引擎,其中每个用户可能有一个不同的信用卡提供商来处理信用卡。如何使用Spring的DI
有一个接口,所有的实现遵守。
我想知道是否有规律可循的,你可以让新的实现在部署文件夹(.jar文件)简单地下降,而无需重新编译应用程序。您至多不得不进入管理部分并输入关于新信用卡实施的一些详细信息。
示例:假定应用程序当前支持Authorize.net。所以所有用户都使用authorize.net。现在我编写一个新的实现并删除.jar文件,进入管理员并注册新的信用卡提供商。
现在用户可以登录到系统,并选择使用新的实现。
这可能做不必重新编译? 春天的DI会派上用场吗?
+1对于'ServiceLoader' – skaffman 2010-02-10 16:45:34