如何在web.xml中的jersey 2.22.1中配置声明绑定,而不使用Application基类并以编程方式注册?
答案 0 :(得分:0)
您可以声明<init-param>
以注册特定(逗号分隔)资源/提供者/功能。例如
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>
org.foo.myresources.MyDogResource,
org.glassfish.jersey.linking.DeclarativeLinkingFeature
</param-value>
</init-param>
还有一点需要注意的是,您可以在ResourceConfig
中配置几乎任何内容,也可以在Feature
中进行配置。例如
@Provider
public class MyFeature implements Feature {
@Override
public boolean configure(FeatureContext context) {
context.register(DeclarativeLinkingFeature.class);
}
}
这样,当您进行包裹扫描时会扫描@Provider
,并会注册该功能。