2017-01-03 1 views
0

私は春の世界には新しいので、愚かな質問をするかもしれませんが、私の下の問題の解決を教えてください。Javaクラス内の別のプロジェクトのBeanのgettignプロキシ

私の問題は、私は2つのプロジェクトを持って独立したプロジェクトのNAEは、プロジェクトAとプロジェクトBで、今のプロジェクトAに私は、このBeanが簡単にinitilazied取得プロジェクトAになりまし豆

<bean id="abcService" class="com.jmx.JMXServiceImpl" autowire="no"> 
     <constructor-arg index="0"> 
      <ref bean="jobDetailsDomainHome" /> 
     </constructor-arg> 
</bean> 

の下のxml構成を有することです私はこの同じBeanは、Bean abcServiceが依存

答えて

0

abcService呼び出すことができ、今プロジェクトBhowのJavaクラスの名前RTYの内側にアドバイスしてください今私は、プロジェクトBに初期化され、これと同じ豆を必要とするので、私はまた、プロジェクトBクラスパスにプロジェクトAを追加しました豆jobDetailsDomainHome。したがって、他のBeanなしでabcServiceを使用する方法はありません。

設定をさまざまなxmlファイルで分割できます。したがって、上記のようのようなクラスパスを使用することができ、プロジェクトAとプロジェクトB.

<import resource="classpath*:service-context.xml" /> 

xmlファイルのインポートの構成によってインポートされた1つのXMLファイルにabcServiceと必要な豆を定義します。しかし、ファイルシステム内の場所も使用できます。

必要なすべてのBeanが定義されている限り、どのファイルにどのBeanが定義されているかは重要ではありません。

+0

プロジェクトAにあるxmlをプロジェクトBのxmlsに直接インポートします – user1508454

+0

私はまだクラスパスを理解できません – user1508454

+0

私は3つのプロジェクト(projectA、projectB、projectService)を提案します。 projectServiceでは、サービスのJavaクラスとBean定義(service-context.xml)を定義します。 ProjectAとProjectBはServiceProjectを使用しているので、クラスパス内にあるので、import文で "classpath"を使用することができます。 – jaysee

関連する問題