【发布时间】:2012-09-29 01:55:33
【问题描述】:
我的应用程序需要JAXB XmlAdapter 的实例,例如
public class CategoryTypeAdapter extends XmlAdapter<String, Category> {
@Autowired
protected CategoryService categoryService;
public CategoryTypeAdapter() {
}
@Override
public String marshal(Category v) throws Exception {
return (v == null) ? null : v.getId();
}
@Override
public Category unmarshal(String v) throws Exception {
// noop
if (StringUtils.isBlank(v)) {
return null;
}
// load via service
return this.categoryService.getCategory(v);
}
}
问题:如何配置 Spring 的 Jaxb2RootElementHttpMessageConverter 以在适当的 mashaller 中设置此适配器?
我知道有 Spring OXM 库,但我不清楚如何将 OXM 类与注释驱动的 REST 控制器一起使用。
【问题讨论】: