重写SpringXML配置

重写SpringXML配置,xml,spring,configuration,overriding,Xml,Spring,Configuration,Overriding,我有一个基本上下文文件和一个junit上下文文件,用于覆盖bean进行测试。我试图用模拟来阻止基本上下文中对象的初始化 基本上下文中的bean是Spring RmiProxyFactoryBean,我不希望它在测试期间打开连接。junit上下文正在用一个mock覆盖它。但是,Spring仍在初始化这两个对象。如何防止初始化基本上下文中的对象 base-context.xml: <beans> <bean id="BaseObj" class="org.springframe

我有一个基本上下文文件和一个junit上下文文件,用于覆盖bean进行测试。我试图用模拟来阻止基本上下文中对象的初始化

基本上下文中的bean是Spring RmiProxyFactoryBean,我不希望它在测试期间打开连接。junit上下文正在用一个mock覆盖它。但是,Spring仍在初始化这两个对象。如何防止初始化基本上下文中的对象

base-context.xml:

<beans>
  <bean id="BaseObj" class="org.springframework.remoting.rmi.RmiProxyFactoryBean" lazy-init="true" />
</beans>
<beans>
  <bean id="BaseObj" class="com.blah.RmiProxyMock" />

  <import resource="classpath:spring/base-context.xml"/>
</beans>

junit-context.xml:

<beans>
  <bean id="BaseObj" class="org.springframework.remoting.rmi.RmiProxyFactoryBean" lazy-init="true" />
</beans>
<beans>
  <bean id="BaseObj" class="com.blah.RmiProxyMock" />

  <import resource="classpath:spring/base-context.xml"/>
</beans>

我认为您应该使用spring配置文件来实现这一点,例如阅读本文