4

1つのファイルに構成があります:applicationContext.xml。データソース、セッションファクトリ、および他の2つのBeanがあります。

次のように構成を変更したい:

  • applicationContext.xml -> parent、データソース、セッションファクトリが含まれています
  • bean1.xml -> children、applicationContextから継承し、bean1に関する情報のみが含まれます
  • bean2.xml -> children、applicationContextから継承し、bean2に関する情報のみが含まれます

どうやってやるの?継承Beanに関する情報を見つけましたが、1つではなく3つの別のファイルが必要です

4

2 に答える 2

1

Springのimport タグを見てください。これを bean1.xml と bean2.xml で使用して、最上位の applicationContext.xml 構成ファイルをインポートできるため、ロード時に 2 つの構成が分離されます。

于 2012-09-24T13:50:08.070 に答える
0

原則として、アプリケーションコンテキストは親コンテキストを持つことができ、そこからすべての Bean を単純に継承します。完全に些細なことではないのは (最近変更された場合を除き)、関係を構築する方法です。

これは私を助けました:

http://blog.springsource.org/2007/06/11/using-a-shared-parent-application-context-in-a-multi-war-spring-application/

(私は著者とは何の関係もありません)。

もう 1 つの方法は、これを行うコードを実際に作成することです。Web アプリのシナリオがある場合は、Spring の ContextLoaderListener を拡張し、loadParentContext を上書きできます。

public class ComponentParentContextContextLoaderListener extends ContextLoaderListener {

   @Override
   protected ApplicationContext loadParentContext(ServletContext servletContext) {
        // load parent context .e.g from class path / static member
        return ac;
    }

}
于 2012-09-24T13:55:29.170 に答える