Доступ к компонентам Spring в JerseyTest

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

Может ли кто-нибудь указать мне в правильном направлении?

7
задан ebaxt 12 January 2011 в 07:02
поделиться