2014-01-13 1 views
0

다른 서버에 배포하는 웹 응용 프로그램에서 빈을 삽입 할 수 있습니까?다른 응용 프로그램 컨텍스트에서 빈을 주입 하시겠습니까?

나는 스프링 프레임 워크를 사용하고 다른 응용 프로그램 서버 (하나는 TOMCAT이고 다른 하나는 WEBLOGIC)에 두 개의 웹 응용 프로그램을 가지고 있으며 첫 번째 응용 프로그램에는 ServiceA가 있고 두 번째 응용 프로그램에는 ServiceB가 있으며, 이제 ServieA에 ServiceB를 주입하고 싶습니다.

내가 JMS과 다른 일단 RMI이 작업을 수행하려고

, 지금은 그렇게 궁금 :

다른 것은 가능한 것이 있습니까? 이 시나리오에 대한 활성 프로젝트가 있습니까? 스프링 프레임 워크에서 응용 프로그램 컨텍스트를 공유하는 방법은 무엇입니까?

감사합니다.

+0

예, 웹 서비스라고합니다. – dhamibirendra

+0

또는 REST (Spring MVC 사용)를 사용할 수 있습니다. – nndru

답변

1

Bean은 JVM의 객체입니다. 다른 JVM에있는 한 JVM의 객체를 사용할 수는 없습니다.

그러나 당신이 할 수있는 2 가지 :

  1. 사용 프록시 - 동일한 인터페이스를 가지고 있지만 구현과 적절한 서버에 어떻게 든 호출합니다 일부 개체.
  2. SOA (서비스 지향 아키텍처)를 사용하십시오. 각 서버에는 해당 기능을 담당하는 제한된 빈 집합이 있어야합니다. 그리고 모든 콩은 서로 상호 작용할 수 있습니다. 아마 OSGI가 이에 적합 할 수도 있습니다.
+0

두 앱이 같은 계층에서 실행되는 경우 어떻게됩니까? 동일한 JVM에서 실행됩니다. 그렇죠? –

0

웹 서비스는 JAX-RS가 가장 간단합니다. 그러나 JAX-WS는 클라이언트 코드를 자동으로 생성하는 도구를 제공합니다.