私はSpringの専門家ではありませんが、巨大なコンテキストファイル(モジュールに分割されていない)を持つレガシーシステムを与えられました。
システムのさまざまな部分を実際の運用構成で検証する単体テストをいくつか追加したいと思います。ClassPathXmlApplicationContext/FileSystemXmlApplicationContext
クラスを使用してコンテキストをロードし始めましたが、それには永遠に時間がかかります。元のファイルをモジュールに分割する必要なく、コンテキスト ファイルの一部のみを (再帰的に) ロードすることは可能ですか?
更新: Maven を使用した Ralph のソリューションの実装をここに投稿します: my pom.xml:
<plugin>
<groupId>com.google.code.maven-config-processor-plugin</groupId>
<artifactId>maven-config-processor-plugin</artifactId>
<version>2.0</version>
<configuration>
<namespaceContexts>
<s>http://www.springframework.org/schema/beans</s>
</namespaceContexts>
<transformations>
<transformation>
<input>context.xml</input>
<output>context-test.xml</output>
<config>test-context-transformation.xml</config>
</transformation>
</transformations>
</configuration>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<phase>test</phase>
</execution>
</executions>
</plugin>
私のテストコンテキスト変換.xml:
<processor>
<add>
<name>/s:beans</name>
<value>
<![CDATA[
default-lazy-init="true"
]]>
</value>
</add>
</processor>