如何在web.xml中的jersey 2.22.1中配置声明性链接绑定?

时间:2015-10-19 11:54:06

标签: jersey

如何在web.xml中的jersey 2.22.1中配置声明绑定,而不使用Application基类并以编程方式注册?

1 个答案:

答案 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,并会注册该功能。