2014-01-13 44 views
0

是否可以从部署在另一台服务器上的Web应用程序注入bean!我有两个Web应用程序使用Spring框架,并分别在不同的应用程序服务器(一个是TOMCAT,另一个是WEBLOGIC)中部署,第一个应用程序有ServiceA,第二个应用程序服务器有ServiceB,现在我想在ServieA中注入ServiceB?从另一个应用程序上下文注入bean?

我尝试用RMI做一次一个又一个与JMS,我现在想知道的是:

是否有可能与其他的事情吗? 有没有关于此场景的任何活动项目? 如何在Spring框架中共享应用程序上下文,这有可能吗?

谢谢。

+0

是的,被称为网络服务 – dhamibirendra

+0

或者你可以使用REST(使用Spring MVC)。 – nndru

回答

1

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

但是你可以做两件事情:

  1. 使用代理服务器 - 某些对象将具有相同的接口,但不知何故调用到正确的服务器实现。
  2. 使用面向服务的体系结构(SOA)。每个服务器应该有一些有限的bean来负责它们的功能。所有的豆子都可以互相交流。 也许OSGI适合这个。
+0

如果两个应用程序在同一层上运行,情况如何?他们运行在同一个JVM中,不是吗? –

0

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

相关问题