我将 Jersey 与 Spring 一起用于 REST API,并编写了一个提供程序来修改 JSON 序列化。问题是,当我使用@Component
注解时,会为其他 servlet 调用提供者的回调方法。当我删除@Component
注释时,它根本不会被调用。
这是提供者:
@Component
@Provider
public class ObjectMapperProvider implements ContextResolver<ObjectMapper> {
public ObjectMapperProvider() {
}
@Override
public ObjectMapper getContext(Class<?> type) {
ObjectMapper objectMapper = new ObjectMapper();
SimpleModule module = new SimpleModule("SimpleModule", new org.codehaus.jackson.Version(1, 0, 0, null));
module.addSerializer(BigInteger.class, new ToStringSerializer());
objectMapper.registerModule(module);
return objectMapper;
}
}
我尝试在 web.xml 中使用 Jersey 配置,但这也无济于事。
有任何想法吗?