【问题标题】:Spring MVC 3.0: Avoiding explicit JAXBElement<> wrapper in method argSpring MVC 3.0:在方法 arg 中避免显式 JAXBElement<> 包装器
【发布时间】:2010-04-23 18:40:41
【问题描述】:

我有以下方法,并希望避免显式显示 JAXBElement 语法。是否有某种注释可以让该方法看起来接受原始 MessageResponse 对象,但实际上与下面所示的工作方式相同?我不确定这有多清楚,所以我会这样说:我正在寻找一些语法糖:)

    @ServiceActivator
public void handleMessageResponse(JAXBElement<MessageResponse> jaxbResponse) {
    MessageResponse response = jaxbResponse.getValue();
    MessageStatus status = messageStatusDao.getByStoreIdAndMessageId(response.getStoreId(), response.getMessageId());
    status.setStatusTimestamp(response.getDate());
    status.setStatus("Complete");
}

【问题讨论】:

  • @XmlRootElement in MessageResponse?
  • 本题与Spring MVC无关,请编辑标题和标签。

标签: spring jaxb spring-integration


【解决方案1】:

您可以使用参考指南here 中描述的解组转换器。

改编自文档(可在链中使用):

<si-xml:unmarshalling-transformer unmarshaller="unmarshaller" />

这应该给你一个域对象作为消息负载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多