2013-10-18 4 views
0

내가 fololowing 한 자바 클래스 :. 내가 new AbstractServiceTest()인스턴스화 콩 주석 ContextConfiguration 주석

sessionFactory에가 null 작성하는 경우

@ContextConfiguration(locations = { "classpath:/pathToXml" }) 
public class AbstractServiceTest extends AbstractTransactionalJUnit4SpringContextTests { 
    @Autowired 
    protected SessionFactory sessionFactory; 
    @Autowired 
    protected MyBean myBean; 

    public Integer doSomething(){ 
     return myBean.returnVeryImportantInteger(); 
    } 
     ... 
} 

이 (sessionFacory 정보가 pathToXml에 쓴)

가 어떻게 봄 말할 수 그것은 "classpath:/pathToXml"에서 구성을 볼 수 있습니까?

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

답변

0

하자 스프링 인스턴스화 당신을 위해 AbstractServiceTest 그와 당신이 그것을 필요로하는 곳에 그것을 autowire하기. 그러면 Spring은 컨텍스트 구성을 확인하고 자동 와이어 링 작업을 수행합니다.

테스트 클래스이므로이 파일을 SpringJUnit4ClassRunner (@RunWith(SpringJUnit4ClassRunner.class))으로 실행하고 있습니까?

+0

다른 클래스 (클래스 B)에서이 클래스의 메서드를 사용하고 싶습니다. – gstackoverflow

+0

내 주제가 업데이트되었습니다 – gstackoverflow

+0

읽어주세요) – gstackoverflow