Spring xml 構成ファイルでの Bean の初期化の順序を誰かが説明できますか? 特定の状況では順序に依存しているように見えますが、これを示すドキュメントは見つかりませんでした. 単一の構成ファイルを使用する場合、Bean の順序は独立しているように見えます。ただし、親構成で Bean をオーバーライドする場合、順序が重要になる可能性があります。これが失敗する原因を正確に確認するために、追加のテストを行う必要があります。私はSpring 3.0.5を使用しており、構成ファイルを使用して、実稼働コードのBeanをモック実装でオーバーライドしています。Bean はサービスに自動接続され、モックされたオブジェクトがオーバーライドが必要な理由です。これに関する洞察は大歓迎です。
2866 次
1 に答える
0
順序は重要な場合があります。次のような状況が考えられます。
- まったく同じ名前で後で定義された Bean は、以前に定義された Bean をオーバーライドします。したがって、一部の Bean のモックがある場合は、コア アプリケーション Bean がロードされた後に定義するだけです。
- BeanFactoryPostProcessors と BeanPostProcessors は、定義位置に基づいて、または
order
存在する場合はプロパティに基づいて処理されます。 - プロパティに基づいて AOP アドバイスが実行され
order
ます。
あなたの状態は最初のポイントでカバーされているようですが、完全を期すために他のものを指定しただけですが、他のSOユーザーが追加できるものは間違いなくあります.
于 2012-06-19T00:37:26.137 に答える