2017-06-02 10 views
0

私はスプリングフレームワークを使用してJavaプロジェクトを作成しています。私はbean.xmlを持っており、私は自分のbean.xmlにクラスを定義しています。オブジェクトを作成したい場合は、アプリケーションコンテキストを作成し、必要なBeanを起動します。それぞれのクラスごとに、私はアプリケーションコンテキストを作成していて、bean.xmlをロードしています。私は各クラスにこのアプリケーションコンテキストを作成したくありません。コンテキストオブジェクトがグローバルに必要です。 は今、私はそれぞれ、すべてのクラスでは、次のように使用しています:SpringロードApplicationContextグローバル

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml"); 

しかし、私はかつて私のbean.xmlをロードする必要があると私は特定のBeanオブジェクトを取得するには(グローバル)どこからでもこれらのコンテキストを呼び出したいです。

注:私はJava Webプロジェクトを使用していません。私はjavaプロジェクトだけを使用していますので、私は は、ApplicationContextをグローバルにロードするweb.xmlを持っていません。

+0

をあなたは基本的にのみ作成する必要がありますあなたの 'main()'メソッドの中の文脈を使って、依存性注入を使います。あなたがしようとしていることの例を私たちに与えたかどうかを説明するのは簡単です。 –

答えて

0

春のマニュアルによると、あなたが見て、一度に複数のXML設定ファイルを読み込むことができます。 enter image description here

私は赤であなたのためにそれをマーク。

あなたはspring-config.xmlbean.xml

をロードしたいのであれば、その後ちょうどこの操作を行います。

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml", "classpath:beans.xml"); 

、あなたがだけにしてbeans.xmlをロードする場合:

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:beans.xml"); 
関連する問題