0

Spring IDE と Spring Tool Suite (STS) を何年にもわたって使用してきましたが、理解できなかったことが 1 つあります。XML 構成ファイルを使用しています。1 つのファイル ("applicationContext.xml" など) は、次を使用して他の XML ファイルをインポートします。

<import resource="classpath:path/to/otherContextFile.xml" />

私のEclipseプロジェクトのプロパティで、Springの下に| Beans サポート、オプション「構成ファイルで <import/> 要素のサポートを有効にする」が有効になっています。

同じプロジェクト プロパティ ページで、構成ファイルのリストに applicationContext.xml しか含まれていない場合でも、STS は otherContextFile.xml の内容を検出して正しく解析できます。

ただし、STS が構成ファイルの自動検出を実行する場合、常にそのリストに otherContextFile.xml も追加されます。しかし、インポートされたすべての構成ファイルをそのリストに追加すると、「構成ファイルで <import/> 要素のサポートを有効にする」オプションのように聞こえますが、私には役に立ちません。私は自分のプロジェクトの設定をきれいに整頓しておきたいので、これが発生した場合は通常、インポートしたファイルをそのリストから削除します。

ただし、時々、自動スキャンがトリガーされ (おそらく STS のアップグレード時か、私にはわかりません...)、それらのファイルが再度追加されます。これは、とにかくそれらをリストしておく方が良い選択かもしれないと思います...

問題は、(パフォーマンスの観点から) より正確でエレガントで効率的なものはどれかということです。「ルート」構成ファイルまたはそれらすべて (インポートされたものも含む) をリストするだけですか? 答えが後者の場合、そのオプション「構成ファイルで <import/> 要素のサポートを有効にする」のポイントは何ですか?

4

1 に答える 1