我想在JAX(泽西实现)中使用Spring引导。如果不使用Spring,则可以使用以下代码注册所有Rest服务类
@ApplicationPath("/myrest")
public class MyApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(HelloWorld.class);
return s;
}
}这在Servlet3.0支持的容器中工作得很好。
但是,当我们在JAX(泽西)中使用Spring时,为什么我们必须从org.glassfish.jersey.server.ResourceConfig扩展为什么从javax.ws.rs.core.Application扩展不能工作呢?
发布于 2016-03-16 13:41:21
但是,当我们在JAX(泽西)中使用Spring时,为什么我们必须从
org.glassfish.jersey.server.ResourceConfig扩展为什么从javax.ws.rs.core.Application扩展不能工作呢?
因为Spring使用ResourceConfig类型作为它将其注入其自动配置程序(即JerseyAutoConfiguration )中的服务。如果您查看源代码,您将看到
@Autowired
private ResourceConfig config;从那里开始,Sprig将应用程序配置为该实例。如果Spring在ResourceConfig上下文中不可用,则不会发生自动配置。
https://stackoverflow.com/questions/36036997
复制相似问题