如何缓存spring应用程序上下文让我在许多JVM中使用它

时间:2012-11-21 18:42:53

标签: java spring caching executable-jar

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

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

如何在调用其他独立的Java程序时使该应用程序上下文可用? 每个都在自己的JVM中运行,我认为我需要将应用程序上下文保存在某种缓存中?并且每个程序将在需要时检索应用程序上下文并将上下文更新回缓存

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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