0

Spring.xmlを使用してファイルがアプリケーションに複数回ロードされたときを知りたいだけですClassPathXmlApplicationContext。たとえば、各クラスSpring.xmlでの新しいインスタンスを作成することで、定義されたサービスを句に入れたい場合です。ApplicationContextこのアプローチは、以前に作成されたBeanを破棄せずに、新しいBeanを毎回作成しますか?これにより、メモリの問題が発生しますか?春のWebサイトのClassPathXmlApplicationContextAPIを見ると、これが見つかりました。この更新により、既存のBeanを破棄して、既存のBeanの新しいBean定義が作成されますか?

ClassPathXmlApplicationContext(String... configLocations)
      ***Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.***
4

1 に答える 1

1

同じxmlファイルが数回ロードされると、Springは同じBeanを数回作成します。ほとんどの場合、これは開始時間を除いて問題を引き起こしません。ただし、競合が発生する場合があります。たとえば、TCPポートをリッスンしているBeanがあり、同じポートに接続しようとする別のBeanを開くと、失敗します。

于 2012-10-22T18:07:19.090 に答える