0

我在一个罐子里有 4 个独立的 java 程序……它是一个 spring 3.0.5 + Maven 项目的罐子……这是我的要求

1)第一个java程序会加载spring应用上下文。

如何在调用其他独立 java 程序时使该应用程序上下文可用?他们每个人都在自己的 JVM 中运行,我想我需要将应用程序上下文保存在某种缓存中吗?并且这些程序中的每一个都会在需要时检索应用程序上下文并将上下文更新回缓存中

我无法在每个程序中加载应用程序上下文......

请在这里帮助我了解我的思维过程是否正确或是否有其他解决方案?

4

1 回答 1

1

您不能(或至少这不是一个好主意)尝试跨多个应用程序共享 Spring 应用程序上下文。这就是为什么它被称为“应用程序上下文”,它定义了在单个应用程序中交互的对象。

如果它们确实是不同的应用程序,我会将您的应用程序上下文重组为 4 个较小的应用程序上下文,用于 4 个不同的应用程序。

另一种选择是调整您的设计,以便第一个应用程序公开一个接口(RMI 或 REST 或其他一些 RPC 机制),以便其他 3 个应用程序可以与第一个应用程序交互。这应该是最后的手段,因为它要复杂得多。

于 2012-11-23T00:07:31.810 回答