Я пытаюсь выяснить, как получить доступ к бобам 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);
}
Может ли кто-нибудь указать мне правильное направление?