jersey-spring을 사용하여 Jersey 1.x에서 Jersey 2.x로 일부 데이터 서비스를 마이그레이션합니다.사용자 지정 응용 프로그램 컨텍스트 지정
JerseyTest에서 상속받은 테스트 클래스가 몇 가지 있습니다. 이 클래스 중 일부는 web.xml 파일에 지정되지 않은 사용자 정의 applicationContext.xml 파일을 사용합니다.
Jersey 1.x에서는 JerseyTest를 확장 한 테스트 클래스가 WebappDescriptor.Builder를 사용하여 수퍼 생성자를 호출하여 컨텍스트 매개 변수를 전달하여 응용 프로그램 컨텍스트 경로를 설정하거나 무시할 수있었습니다.
예.
public MyTestClassThatExtendsJerseyTest()
{
super(new WebAppDescriptor.Builder("com.helloworld")
.contextParam("contextConfigLocation", "classpath:helloContext.xml")
.servletClass(SpringServlet.class)
.contextListenerClass(ContextLoaderListener.class)
.requestListenerClass(RequestContextListener.class).build());
}
저지 2.x에서도 어떻게 동일한 결과를 얻을 수 있습니까?
나는 API docs, user guides 및 sources 중 일부를 빗질했지만 답변을 찾을 수 없습니다.
감사합니다.
org.springframework.context.annotation.AnnotationConfigApplicationContext
내가 API에'property' 방법을 발견 오기 내@Configuration
주석을 가진 클래스와 입니다:
나는 그렇게처럼 내 JerseyTest의 구성 방법을 정의 문서화되었지만이 방법이 컨텍스트 매개 변수에 적용될 수 있다는 것은 분명하지 않았습니다. 귀하의 매우 유익한 예에 따라 코드를 업데이트했습니다. 내 출력 로그 및 테스트에서 올바른 응용 프로그램 컨텍스트 파일이 호출되고있는 것 같습니다. 당신의 도움을 주셔서 대단히 감사합니다. 실행중인 구성에서 빈 인스턴스를 검색하는 방법에 대한 추가 질문이 있습니다. 새로운 질문을 만들어야합니까? –글쎄,이 질문에 대한 답이 맞다면 예, 새로운 질문을 만드십시오. 고마워. –
감사합니다. 나는 질문에 대한 후속편을 게시했다. [jersey-spring3이있는 JerseyTest 컨테이너에서 관리 빈 검색] (http://stackoverflow.com/questions/18282409/retrieve-a-managed-bean-from-a-jerseytest-container-with-jersey-spring3). 이 답변을 읽는 사람들에게 유익 할 수 있으므로 여기에 연결하고 있습니다. –