我不是 Spring 专家,但我得到了一个带有巨大上下文文件(未分成模块)的遗留系统。
我想添加一些单元测试——使用实际的生产配置来验证系统的不同部分。然而,我开始使用这些ClassPathXmlApplicationContext/FileSystemXmlApplicationContext
类来加载上下文 - 这需要很长时间。是否可以只加载上下文文件的一部分(递归)而不需要将原始文件分成模块?
更新:我将在这里发布我使用 maven 实现 Ralph 的解决方案:我的 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>
我的测试上下文transformation.xml:
<processor>
<add>
<name>/s:beans</name>
<value>
<![CDATA[
default-lazy-init="true"
]]>
</value>
</add>
</processor>