我有java类:
@ContextConfiguration(locations = { "classpath:/pathToXml" })
public class AbstractServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
@Autowired
protected SessionFactory sessionFactory;
@Autowired
protected MyBean myBean;
public Integer doSomething(){
return myBean.returnVeryImportantInteger();
}
...
}
如果我写new AbstractServiceTest ()
sessionFactory为null。(sessionFacory info在pathToXml中写入)
我怎么能说它看到"classpath:/pathToXml"
的配置?
@ContextConfiguration(locations = { "classpath:/anotherPathToXml" })
public class MyClass
public void myMethod(){
// I want to use here method doSomething from AbstractServiceTest class
}
}
答案 0 :(得分:0)
让spring为你实例AbstractServiceTest
并在你需要的地方自动装配它。
然后,Spring将检查上下文配置并执行自动装配。
由于我可以看到这是一个测试类,您是否使用SpringJUnit4ClassRunner
(@RunWith(SpringJUnit4ClassRunner.class)
)运行它?