2011-08-19 4 views
2

설명 here Java & xml 구성을 결합하는 방법이 설명되어 있습니다. 그것은 작동합니다. 테스트 컨텍스트 프레임 워크는 3.1.0.M2 이후 자바 설정 지원이 :테스트를위한 Java 및 xml 스프링 구성 조합

@ContextConfiguration(loader = AnnotationConfigContextLoader.class) 
public class LangDetectorTest extends AbstractTestNGSpringContextTests { 
@Configuration 
    static class ContextConfiguration { 

     @Bean 
     public LangDetector langDetector() throws SystemException { 
      LangDetector orderService = new LangDetector(); 
      return orderService; 
     } 
    } 
} 

내가 주요 구성으로 자바 설정을 가지고 폴더의 유틸리티 같은로드하는 방법을 알아낼 수는 없지만 : XML 구성에서 속성과 물건을.

나는이 같은 somwthing해야 할 것 : 테스트 컨텍스트 프레임 워크에 대한

@ContextConfiguration(loader = AnnotationConfigContextLoader.class) 
@ImportResource("classpath:context/LangDetectorTest-test.xml") 
public class LangDetectorTest extends AbstractTestNGSpringContextTests { 

    @Configuration 
     static class ContextConfiguration { 

      @Bean 
      public LangDetector langDetector() throws SystemException { 
       LangDetector orderService = new LangDetector(); 
       return orderService; 
      } 
     } 
    } 

그렇지 않으면 자바 설정 지원은 XML 구성을 통해 할 수있는 일의 톤이 있다는 것을 고려, 쓸모없는 것입니다.

+0

스프링 3.1은 아직 완성되지 않았습니다. Milestone 빌드는 기능이 불완전하므로 상황이 누락 된 것처럼 보이면 놀라지 마십시오. – skaffman

+0

@skaffman : 이제는 구현되지 않았지만 아마도 3.1 RC +에있을 것입니다. – lisak

답변

1

springsource blog post에서 인용 :

스프링 3.1 RC1을 위해 우리가 컨텍스트 로더가 어떤 결정하기 위해 후보 SmartContextLoaders (즉, GenericXmlContextLoader 및 AnnotationConfigContextLoader)의 목록에 위임하는 DelegatingSmartContextLoader을 소개 할 계획 주어진 테스트 클래스의 설정에 적합합니다. 우승 한 후보는 실제로 컨텍스트를로드하는 데 사용됩니다. 이 작업이 완료되면 DelegatingSmartContextLoader는 GenericXmlContextLoader를 기본 로더로 대체합니다. JIRA : SPR-8387에서이 개발의 진도를 따라 주시기 바랍니다.