ResourceConfig和应用程序

时间:2014-08-22 05:47:48

标签: web-services rest jersey

使用ResourceConfig而不是Application有什么好处(因为ResourceConfig扩展了Application)。

使用ResourceConfig

   @ApplicationPath("/")
    public class MyApplication extends ResourceConfig {
    public MyApplication() {
    super(MultiPartResource.class, MultiPartResource.class, MultiPartFeature.class);
    }
    }

使用应用程序

public class MyApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
final Set<Class<?>> classes = new HashSet<Class<?>>();
// register resources and features
classes.add(MultiPartFeature.class);
classes.add(MultiPartResource.class);
classes.add(LoggingFilter.class);
return classes;
}
}

在帖子Jersey 2 injection source for multipart formdata中@Arul Dhesiaseelan回答将MultiPartFeature添加到两者以在服务器端启用该功能。 有人可以解释一下。

1 个答案:

答案 0 :(得分:3)

来自文档:https://jersey.java.net/documentation/latest/deployment.html

&#34;与Application相比,ResourceConfig提供了简化JAX-RS组件注册的高级功能,例如在提供的类路径或一组包名称等中扫描根资源和提供程序类。所有JAX在扫描期间手动注册或找到的-RS组件类会自动添加到getClasses返回的类集中。 &#34;