【发布时间】:2014-12-29 19:36:17
【问题描述】:
目前,我正在做类似的事情
import javax.annotation.Nonnull;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
@ApplicationPath("oauth")
public class OAuthApplication extends Application {
final Set<Class<?>> classes = new HashSet<>();
@Nonnull
@Override
public Set<Class<?>> getClasses() {
classes.add(RegisterResource.class);
return Collections.unmodifiableSet(classes);
}
}
不,如果我在ApplicationPath 上添加十个新的Resources,我需要这样做
classes.add(<ClassName>.class);
十次,这很乏味,有时也很健忘。
JAX-RS 或 RESTEasy 是否提供了让我可以提及包名和在其下扫描类的方式?
我知道Jersey 有点像
public class MyApplication extends ResourceConfig {
public MyApplication() {
packages("org.foo.rest;org.bar.rest");
}
}
有什么想法/想法吗?
更新
看来我们可以关注web.xml
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param>
是否有特定的 Java 等效项?
【问题讨论】:
标签: java rest jersey jax-rs resteasy