Я пытаюсь выяснить, как получить доступ к компонентам Spring из подкласса JerseyTest. m пытается выяснить, как получить доступ к компонентам Spring из подкласса JerseyTest. Расширение JerseyTest Мне удалось загрузить контекст Spring в свои тесты, но я не понял, как получить доступ ...
Я пытаюсь выяснить, как получить доступ к компонентам Spring из подкласса JerseyTest. m пытается выяснить, как получить доступ к компонентам Spring из подкласса JerseyTest. Расширение JerseyTest Мне удалось загрузить контекст Spring в свои тесты, но я не понял, как получить доступ ...
Я пытаюсь выяснить, как получить доступ к компонентам Spring из подкласса JerseyTest. Расширение JerseyTest Мне удалось загрузить контекст Spring в свои тесты, но я не понял, как получить доступ к контексту Spring. Моя установка выглядит так:
public abstract class SpringJerseyTest extends JerseyTest {
public SpringJerseyTest() throws Exception {
super(new WebAppDescriptor.Builder("com.acme.resources")
.contextPath("/")
.contextParam("contextConfigLocation", "classpath:applicationContext.xml")
.servletClass(SpringServlet.class)
.contextListenerClass(ContextLoaderListener.class)
.build());
}
}
При установке используется веб-контейнер Grizzly по умолчанию. Я никогда раньше не использовал Grizzly, но в Jetty я бы сделал что-то вроде этого:
public Object getSpringBean(String beanName) {
WebAppContext context = (WebAppContext) server.getHandler();
ServletContext sc = context.getServletContext();
WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(sc);
return applicationContext.getBean(beanName);
}
Может ли кто-нибудь указать мне в правильном направлении?