2009-04-01 9 views
4

私はスタンドアロンのメインアプリケーションを持っていますか? 20クラスを言う。それらはすべて、いつでもスプリングコンフィグレーション(ApplicationContext)によって定義されたBeanとインターフェースする必要があります。メインアプリケーションのエントリポイントでクラスパスアプリケーションコンテキストをブートストラップします。しかし、すでにインスタンス化されたBeanはどのように再利用しますか?簡単なSpring、スタンドアロンアプリケーション用のClasspathApplicationContextの使用方法、再利用方法

たとえば、ClasspathApplicationContextをシングルトンとしてセットアップすることは悪いアプローチのようですが、それがアイデアです。

私はGlobalContextLocatorなどを見ていましたが、使用方法の例は見ていませんでした。

答えて

4

これにはいくつかの方法があります。

http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#context-introduction

、あなたが見てする必要がある特定のクラスはSingletonBeanFactoryLocatorとContextSingletonBeanFactoryLocatorです:あなたの最高の参照はここにあります。また

http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/access/SingletonBeanFactoryLocator.html

BeanFactoryLocator bfl = SingletonBeanFactoryLocator.getInstance(); 
BeanFactoryReference bf = bfl.useBeanFactory("com.mycompany.myapp"); 
MyClass zed = bf.getFactory().getBean("mybean"); 

のJavadocで詳細に本の非常に良い説明があります:あなたはSingletonBeanFactoryLocatorを使用している場合

あなたは豆をルックアップするために、以下を使用することができます明確にするために、設定ファイルがアプリケーションのクラスパスにあることを確認してください。そうしないと、検索が失敗します。

関連する問題