我不是一個Spring專家,但給了一個具有巨大上下文文件(不分成模塊)的遺留系統。加載部分Spring上下文
我想添加一些單元測試 - 驗證系統的不同部分,以及實際的生產配置。 然而,我開始使用ClassPathXmlApplicationContext/FileSystemXmlApplicationContext
類來加載上下文,這需要永遠。 是否可以只加載部分上下文文件(遞歸),而不需要將原始文件分成模塊?
更新: 我就張貼在這裏我實現使用maven拉爾夫的解決方案: 我的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>
爲什麼不用你需要的beans/config爲測試創建單獨的配置文件,並將它們加載到測試類中? –
配置相當複雜。我想確保正確定義上下文。確保沒有元素被定義兩次,並且沒有缺失的元素。使用整個文件還允許我遍歷幾個元素並對它們進行測試(請注意,我正在測試大量遺留代碼,這使我可以相對快速地執行此操作)。 – krakover