实例化bean注释的ContextConfiguration批注

时间:2013-10-18 08:21:21

标签: java spring spring-mvc configuration

我有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
        }
     }

1 个答案:

答案 0 :(得分:0)

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

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