2011-07-20 9 views
0

例えば、私はA.springとディレクトリBを保持するディレクトリAを持っていると考えてください。ディレクトリBの内部は、 "WANTED_BEAN"というBeanを定義するB.springです。ディレクトリBには、 "WANTED_BEAN"をエクスポートするmain.springもあります。このエクスポートされたBeanをA.springで再利用するにはどうすればよいですか?以下のディレクトリからエクスポートされたBeanを使用するにはどうすればよいですか?

以下の階層では、それがはるかによく説明されています。

  • ディレクトリ
    • A.spring
    • ディレクトリB
      • main.spring(ここでは、エクスポート豆)
      • B.spring(ここで豆を使用したい)(豆ここで定義)
+0

をどちらかのやるべきことですか? – Bozho

+0

インスタンスを作成することによって:S質問は何ですか? – Shahzeb

+0

質問は私がA.springで使用できるように、このBeanを再利用/参照/インポートする方法です。 – Brent

答えて

0

あなたがディレクトリについて話している間に、あなたが言っていることは、それらのディレクトリにあるいくつかの異なるスプリングコンテキスト定義のXMLファイルがあると思います。

Springは親/子の概念を持っていますApplicationContextですが、単にディレクトリ構造内でコンテキストの構成を見つけても、Springがそのように見えるわけではありません。

あなたはコメントをするので、それの少し難しいあなたがApplicationContextを構築しているか言うことはありませんが、:

Composing XML-based configuration metadataは、別の方法import 1つのXML設定ファイルについて説明します。

一方で、あなたはそれを構成するときに供給パスを使用してアプリケーション内ApplicationContextを作成している、場合、あなたはInstantiating a container、おそらくもClassPathXmlApplicationContextドキュメントの参照をご覧ください。

あなたは

ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"A/A.spring", "B/B.spring", "B/main.spring"}); 

またはこのディレクトリ構造は、クラスパスに関係しているか

<beans> 
    <import resource="A/A.spring"/> 
    <import resource="B/B.spring"/> 
    <import resource="B/main.spring"/> 
</beans> 
関連する問題