我正在使用最新的Spring和Jersey Test框架。 我所有的资源都使用泽西岛。
我有一些由@Service注释初始化的spring bean。 每个服务都将自己注册到一个客户ServiceContainer,它是一个bean单线程序。
在我的资源中,我从容器中获取服务并使用注释。 我正在使用Jersey框架运行单元测试。如何使用@Service注释初始化这些服务。我没有在我的资源中使用@Autowire / @Inject注释。
我看了几个类似的案例,但没有任何帮助,任何想法?
答案 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();
}