現在、多数の依存関係を持つプロジェクトに取り組んでいます。開発中に、春の豆に問題が発生することがあります。通常、スタック トレースは Bean の名前を教えてくれます。ただし、どの context.xml ファイルが Bean を宣言しているかはわかりません。さらに、どの .jar ファイルにコンテキスト ファイルが含まれているか、およびそのコンテキスト ファイルがプロジェクトにどのようにインポートされるかはわかりません (インポートの連鎖を意味します)。
多くの依存関係があるため、すべてのコンテキスト ファイルが使用されているわけではなく、多くの Bean がオーバーライドされています....正しいコンテキスト ファイルを検索するのに多くの時間がかかります。1 つの簡単な解決策は、関連するすべてのプロジェクトを Eclipse ワークスペースにインポートすることです。すべてがひどく遅くなります。
私はプロセスをスピードアップするためのツールを書くことを考えています:
Spring Bean の名前 / Bean のクラスを指定すると、ツールはアプリケーションのクラス パス全体を検索し、次を返します。
- Bean を宣言する Spring コンテキスト ファイル。
- spring コンテキスト ファイルを含む .jar ファイル。
- コンテンツ スプリング コンテキスト ファイルを抽出し、ユーザーに直接表示する
- ユーザーがルート スプリング コンテキスト ファイルを提供すると、ツールはインポート先のスプリング コンテキスト ファイルへのチェーンを表示します。
これを実装するのにそれほど時間はかかりませんが、誰かがすでに実装しているのではないでしょうか? 車輪を再発明したくないだけです。
プロジェクトhttps://github.com/julior/spring-inspectorを見つけました。興味深いですが、私が必要としているものではありません。
上記のようなツールをご存知でしたら、教えていただければ幸いです。