我为cxfrs服务器编写了一个抽象功能,将所有拦截器和提供程序放在一起。
public class RestInboundFeature extends AbstractFeature {
@Override
protected void initializeProvider(InterceptorProvider provider, Bus bus) {
ProviderFactory providerFactory = ServerProviderFactory.getInstance();
ObjectMapper objectMapper = new ObjectMapper();
JacksonJsonProvider jsonMessageWriter = new JacksonJsonProvider();
jsonMessageWriter.setMapper(objectMapper);
providerFactory.registerUserProvider(jsonMessageWriter);
}
}
并使用<cxf:rsServer>
内的功能
<cxf:features>
<bean class="com.mycompany.cxf.features.RestInboundFeature" />
</cxf:features>
但它对提供商不起作用。后来我在功能上放了几个拦截器,他们正在工作。这是在抽象功能中添加提供者的正确方法吗?