使用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添加到两者以在服务器端启用该功能。 有人可以解释一下。
答案 0 :(得分:3)
来自文档:https://jersey.java.net/documentation/latest/deployment.html
&#34;与Application相比,ResourceConfig提供了简化JAX-RS组件注册的高级功能,例如在提供的类路径或一组包名称等中扫描根资源和提供程序类。所有JAX在扫描期间手动注册或找到的-RS组件类会自动添加到getClasses返回的类集中。 &#34;