私は上記の質問は簡単な答えを持っていることを確信しているが、私は簡単たBeanFactory/ApplicatioContextがいくつかで初期化することができることを私は考えを持っいくつかのBean設定ファイルでSpring BeanFactoryを設定する方法はありますか?
(マニュアルにもstackoverflow.comを上もない)それを見つけることができませんでしたBean設定ファイル。そうですか?そして、それがどうすればできますか?
私は上記の質問は簡単な答えを持っていることを確信しているが、私は簡単たBeanFactory/ApplicatioContextがいくつかで初期化することができることを私は考えを持っいくつかのBean設定ファイルでSpring BeanFactoryを設定する方法はありますか?
(マニュアルにもstackoverflow.comを上もない)それを見つけることができませんでしたBean設定ファイル。そうですか?そして、それがどうすればできますか?
「参考資料」のsection 3.2.2.1を参照してください。ここでは、設定ファイルを別々の設定ファイルに分割して、メインの設定ファイルにインポートする方法について説明します。
ありがとう:)これはかなり私の質問に答えました。 – Yaneeve
マークの答えは問題ありません。また、これを試してみたいことがあります。
ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{
"services.xml",
"daos.xml",
"webservices.xml",
"validators.xml"
});
私は、他のBeanがどこに定義されているかを明示的に「知る」必要がないので、この方法をお勧めします。 – Robin
あなたは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>
私はファイルが互いを認識しないようにすることを好みました... – Yaneeve
複数のファイルを1つのアプリケーションコンテキストにロードすると、それらは本質的にお互いを認識します(つまり、他のファイルで定義されたBeanを参照することができます)。 –
私は次のことを発見した上記の回答を読んでいる間クラスとその関連のコンストラクタ:
FileSystemXmlApplicationContext
public FileSystemXmlApplicationContext(String[] configLocations,
boolean refresh,
ApplicationContext parent)
throws BeansException
同じ機能をサポートするhttp://static.springframework.org/spring/docs/1.0.2/api/org/springframework/context/support/ClassPathXmlApplicationContext.htmlもあります。 – Robin
どのような種類のO fアプリコンテキストはそれで、現在どこで設定していますか? – skaffman
http://www.technicalkeeda.com/spring/how-to-load-multiple-spring-bean-configuration-files – Vicky