1

applicationContext.xml に春によって注入されたクラスがあり、applicationContext.xml を変更せずにその実装を変更する必要があります。

AOP「IntroductionInterceptor」について聞いたことがありますが、有用な結果はあまり見つかりませんでした。

誰でも私を助けることができますか?

PS。私の悪い英語で申し訳ありませんが、理解していただければ幸いです。

4

2 に答える 2

0

これはいくつかの方法で行うことができます。

  1. xml ファイルを作成し、同じ Bean ID と使用する実装クラスを追加して構成をオーバーライドし、この新しい xml を既存のアプリケーション コンテキストにインポートします。

  2. コードを通じて、必要に応じて、コードを呼び出す前に新しい実装を設定できます。

もっとあるかもしれませんが、ほとんどの場合、多くのプロジェクトで「1」を使用しています。

同じ ID を持つ複数の Bean がある場合、Spring は最新のものを取得します。

<beans>
   <import resource="a.xml"/>
   <import resource="b.xml"/>
</beans>

と の両方a.xmlb.xml同じ ID で定義された Bean がある場合、Spring は で定義された Bean を使用しb.xmlます。

乾杯 !!

于 2013-08-19T20:03:13.657 に答える