运行Jersey测试时初始化Spring bean

时间:2016-04-16 08:13:48

标签: java spring spring-boot jersey-2.0 spring-annotations

我正在使用最新的Spring和Jersey Test框架。 我所有的资源都使用泽西岛。

我有一些由@Service注释初始化的spring bean。 每个服务都将自己注册到一个客户ServiceContainer,它是一个bean单线程序。

在我的资源中,我从容器中获取服务并使用注释。 我正在使用Jersey框架运行单元测试。如何使用@Service注释初始化这些服务。我没有在我的资源中使用@Autowire / @Inject注释。

我看了几个类似的案例,但没有任何帮助,任何想法?

1 个答案:

答案 0 :(得分:0)

这对我有用:

    @Override
protected DeploymentContext configureDeployment() {
    ResourceConfig config = new ResourceConfig();
    config.packages("com.my.application");
    return ServletDeploymentContext
            .forServlet(new ServletContainer(config))
            .addListener(ContextLoaderListener.class)
            .contextParam("contextConfigLocation", "classpath:applicationContext.xml")
            .build();

}