0

我有以下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 为空。(在 pathToXml 中写入的 sessionFacory 信息)

我怎么能说春天它看到了配置"classpath:/pathToXml"

    @ContextConfiguration(locations = { "classpath:/anotherPathToXml" })
    public class MyClass
        public void myMethod(){
           // I want to use here method doSomething from AbstractServiceTest class
        }
     }
4

1 回答 1

0

让 springAbstractServiceTest为你实例化它并在你需要的地方自动装配它。然后 Spring 将检查上下文配置并进行自动装配。

既然我可以看到这是一个测试类,您是否使用SpringJUnit4ClassRunner( @RunWith(SpringJUnit4ClassRunner.class)) 运行它?

于 2013-10-18T08:25:17.573 回答