2012-03-21 11 views
0

私はすべてのドメインオブジェクトとサービスクラスを含むdao jarファイルを持っています。 configファイルdao-resource.xmlid=datasourceがあります。 jarファイル内jarファイルのスプリングビーンを無効にする

私はapp-context.xml独自のを持っている別のプロジェクトでは、このjarファイルを使用していますが、私はid="datasource"で豆を上書きしたい

私はこれをどのように行うのですか。私はapp-context.xmlで同じIDを持つBeanを追加しようとしましたし、その後.... classpathxmlapplicatにapp-context.xml

を最初dao-resource.xmlを両方のファイルを追加しましたが、それは動作していないようでした。私は瓶に春のconfigファイルを持つ豆

答えて

1

を上書きすることができますどのように他

管理は物事が少し難しくなります。あなたのクラスに注釈をつけた方が簡単でしょう。

しかし、とにかく、あなたの豆とインフラストラクチャ関連の豆(データソースのような)の2つの部分でDAO XMLを分割することをお勧めします。次に、必要なものだけをapp-context.xmlに含めることができます。

もう1つの方法は、オーバーライドするBeanにprimary="true"を使用することです。これは、タイプDataSourceのBeanを必要とするすべての注入ポイントが、あなたのプライマリBeanを選択することを意味します。しかし、dao xmlのデータソースを参照するとうまくいきません。

要するに、Beanを上書きすることはできません。したがって、XMLファイルを分割し、必要な部分のみを含めるようにしてください。

+0

非常に明確にしてくれてありがとう....あなたの岩 – user373201

関連する問題