目前,我做了类似的事情
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> classes = new HashSet<>();
@Nonnull
@Override
public Set> getClasses() {
classes.add(RegisterResource.class);
return Collections.unmodifiableSet(classes);
}
}
不,如果我在ApplicationPath上添加十个新资源,我需要这样做
classes.add(.class);
十次,这是乏味的,有时也是健忘的.
JAX-RS或RESTEasy是否提供了方法,以便我可以提及包名称并在其下扫描类?
我知道泽西岛有一些东西
public class MyApplication extends ResourceConfig {
public MyApplication() {
packages("org.foo.rest;org.bar.rest");
}
}
有什么想法/想法吗?
UPDATE
似乎我们可以在web.xml中执行以下操作
resteasy.scan
true
是否有特定的Java等价物?