2014-01-13 82 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爲您提供了自動生成客戶端代碼的工具。

相關問題