从另一个应用程序上下文中注入一个bean?

时间:2014-01-13 06:55:13

标签: java spring jms rmi distributed

是否可以从部署在另一台服务器中的Web应用程序中注入一个bean!

我向自己声明了一个场景,我有两个使用spring框架并在不同应用服务器中单独部署的Web应用程序(一个是TOMCAT,另一个是WEBLOGIC),第一个应用程序有ServiceA,第二个有ServiceB,现在我想在ServieA中注入ServiceB?

我尝试用RMI做另外一次与JMS,现在我想知道:

是否有可能与另一件事情? 是否存在关于此场景的活动项目? 如何在Spring框架中共享应用程序上下文,是否可能?

感谢。

2 个答案:

答案 0 :(得分:1)

Bean只是JVM中的一个对象。您当然不能直接在另一个JVM中使用来自一个JVM的对象。

但你可以做两件事:

  1. 使用代理 - 一些对象具有相同的接口但以某种方式调用适当的服务器作为实现。
  2. 使用面向服务的体系结构(SOA)。每个服务器都应该有一些有限的bean来负责它们的功能。并且所有bean都可以相互交互。 也许OSGI适合这个。

答案 1 :(得分:0)

Web服务,JAX-RS是最简单的。但是JAX-WS为您提供了自动生成客户端代码的工具。