覆盖Spring XML配置

时间:2013-08-17 15:56:29

标签: xml spring configuration override

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

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

基context.xml中:

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

的junit-context.xml中:

<beans>
  <bean id="BaseObj" class="com.blah.RmiProxyMock" />

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

1 个答案:

答案 0 :(得分:0)

我认为您应该使用弹簧配置文件来执行此操作,例如阅读本文http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html