2009-05-14 9 views
2

私は上記の質問は簡単な答えを持っていることを確信しているが、私は簡単たBeanFactory/ApplicatioContextがいくつかで初期化することができることを私は考えを持っいくつかのBean設定ファイルでSpring BeanFactoryを設定する方法はありますか?

(マニュアルにもstackoverflow.comを上もない)それを見つけることができませんでしたBean設定ファイル。そうですか?そして、それがどうすればできますか?

+0

どのような種類のO fアプリコンテキストはそれで、現在どこで設定していますか? – skaffman

+0

http://www.technicalkeeda.com/spring/how-to-load-multiple-spring-bean-configuration-files – Vicky

答えて

2

「参考資料」のsection 3.2.2.1を参照してください。ここでは、設定ファイルを別々の設定ファイルに分割して、メインの設定ファイルにインポートする方法について説明します。

+0

ありがとう:)これはかなり私の質問に答えました。 – Yaneeve

4

マークの答えは問題ありません。また、これを試してみたいことがあります。

ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{ 
           "services.xml", 
           "daos.xml", 
           "webservices.xml", 
           "validators.xml" 
          }); 
+0

私は、他のBeanがどこに定義されているかを明示的に「知る」必要がないので、この方法をお勧めします。 – Robin

1

あなたはXML設定ファイルを使用する場合は以下のようなクラスパスから複数のファイルをインポートすることができます。

<?xml version="1.0" encoding="UTF-8"?> 
<beans> 
    <import resource="classpath:/path/to/file/one.xml" /> 
    <import resource="classpath:/path/to/file/two.xml" /> 
</beans> 
+0

私はファイルが互いを認識しないようにすることを好みました... – Yaneeve

+0

複数のファイルを1つのアプリケーションコンテキストにロードすると、それらは本質的にお互いを認識します(つまり、他のファイルで定義されたBeanを参照することができます)。 –

0

私は次のことを発見した上記の回答を読んでいる間クラスとその関連のコンストラクタ:

FileSystemXmlApplicationContext

public FileSystemXmlApplicationContext(String[] configLocations, 
             boolean refresh, 
             ApplicationContext parent) 
           throws BeansException 
+0

同じ機能をサポートするhttp://static.springframework.org/spring/docs/1.0.2/api/org/springframework/context/support/ClassPathXmlApplicationContext.htmlもあります。 – Robin