gpt4 book ai didi

java - 如何使用 Spring 的 DI 在 Web 应用程序上基于每个用户交换实现

转载 作者:行者123 更新时间:2023-11-30 06:38:27 26 4
gpt4 key购买 nike

假设一个网络应用程序是一个中央支付处理引擎,其中每个用户可能有不同的信用卡提供商来处理信用卡。

有一个所有实现都遵循的接口(interface)。

我想知道是否有一种模式可以允许将新实现简单地放入部署文件夹(.jar 文件)中,而无需重新编译应用程序。您最多需要进入管理部分并输入有关新信用卡实现的一些详细信息。

示例:假设应用程序当前支持 Authorize.net。所以所有用户都在使用 authorize.net。现在我编写一个新的实现并放下 .jar 文件,进入管理并注册新的信用卡提供商。

现在用户可以登录系统,并选择使用新的实现。

无需重新编译就可以做到这一点吗?spring 的 DI 能派上用场吗?

最佳答案

您所描述的内容听起来比“基本”Spring bean 容器机制更适合 OSGi。通常,一旦应用程序启动并运行,Spring ApplicationContext 就不会更改。相比之下,OSGi 是为这种运行时动态行为而设计的,可以与 Spring 结合使用。看看 Spring Dynamic Modules文档以了解其工作原理。

关于java - 如何使用 Spring 的 DI 在 Web 应用程序上基于每个用户交换实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com