从版本1.0-RC2升级到1.0

自RC2以来没有重大更改。

从版本1.0-RC1升级到1.0-RC2

在项目的1.0候选版本1和2之间进行了一些小的最后更改。以下内容应帮助大多数用户更新其应用程序

客户端

已解决一些问题,这些问题使WebServiceTemplate在Plain Old XML设置中更可用,而SOAP特定性降低。

  • 各种重载的sendAndReceive()方法已重命名以帮助理解。方法签名现在反映了发送的内容(例如,一个Source)以及接收的内容(例如,一个Result)。
  • TheWebServiceMessageCallback方法doInMessage()已重命名为doWithMessage(),因为它命名不佳。
  • TheFaultResolver已重命名为FaultMessageReceiver以更清楚地表明其职责。
  • TheSoapActionCallback已移动到org.springframework.ws.soap.client.core.

从版本1.0-M3升级到1.0-RC1

在项目的1.0里程碑3和候选版本1之间进行了一些小的更改。以下内容应帮助大多数用户更新其应用程序

附件

附件支持必须移动和更改以方便MTOM。

  • The附件接口已从org.springframework.ws.soap移动到org.springframework.ws.mime.
  • Theid属性在Attachment>> 重命名为 <<contentId.
  • 用于获取和添加附件的方法从SoapMessage提取到一个新接口MimeMessage. 现在,添加方法需要内容ID。

WebServiceTemplate

TheWebServiceTemplate不再为每个方法声明IOException。相反,在org.springframework.ws.client.

HttpUrlConnectionMessageSender 和 CommonsHttpMessageSender

TheHttpUrlConnectionMessageSenderCommonsHttpMessageSender失去了他们的url属性。URL(或者更确切地说:URI)现在在WebServiceTemplate上定义,方法是指定默认URI,或者将URI作为参数给出。

EndpointInterceptor

TheEndpointInterceptor现在有一个handleFault方法,该方法被调用(而不是handleResponse),当WebServiceMessage.hasFault()对于响应为true时。

SoapMessageDispatcher

  • SoapMessageDispatcher的所有策略接口(SoapEndpointInterceptor, SoapEndpointMapping)已从org.springframework.ws.soap移动到org.springframework.ws.soap.server.

从版本1.0-M2升级到1.0-M3

在项目的1.0里程碑2和里程碑3之间进行了一些更改。这些更改增加了代码的模块化,增强了单元测试,使程序包角色更加清晰,并为适配器和使用web.xml安全约束来保护HTTP资源添加了引人注目的替代方法。

不幸的是,需要更改API和程序包位置。以下内容应帮助大多数用户更新其应用程序

MessageContextFactory

MessageContextFactory已重构为WebServiceMessageFactory,不再创建MessageContexts,而是创建WebServiceMessages。 此更改主要是内部的,但是您需要更改工厂的名称

  • 如果您使用AxiomSoapMessageContextFactory之前,请将其替换为AxiomSoapMessageFactory.
  • 如果您使用SaajSoapMessageContextFactory之前,请替换为SaajSoapMessageFactory.

MessageDispatcher

为了清楚地区分服务器端和客户端代码,我们不得不移动各种服务器端类。

  • TheMessageDispatcher已移动到org.springframework.ws.server包。
  • TheSoapMessageDispatcher已移动到org.springframework.ws.soap.server包。
  • MessageDispatcher的所有策略接口(EndpointAdapter, EndpointInterceptor, EndpointMapping, EndpointExceptionResolver)已从org.springframework.ws移动到org.springframework.ws.server.

端点

  • 中的所有端点实现和适配器org.springframework.ws.endpoint已移动到org.springframework.ws.server.endpoint.
  • TransformerObjectSupport已移至Spring-XML模块中。

端点拦截器

  • 所有EndpointInterceptors inorg.springframework.ws.endpoint.interceptor已移动到org.springframework.ws.server.endpoint.interceptor.
  • 所有EndpointInterceptors inorg.springframework.ws.soap.endpoint.interceptor已移动到org.springframework.ws.soap.server.endpoint.interceptor.
  • ThePayloadValidatingInterceptor已移动到org.springframework.ws.soap.server.endpoint.interceptor也是如此。

端点映射

  • 所有EndpointMappings inorg.springframework.ws.endpoint.mapping已移动到org.springframework.ws.server.endpoint.mapping.
  • 所有EndpointInterceptors inorg.springframework.ws.soap.endpoint.mapping已移动到org.springframework.ws.soap.server.endpoint.mapping.

端点异常解析器

  • 所有EndpointExceptionResolvers inorg.springframework.ws.soap.endpoint已移动到org.springframework.ws.soap.server.endpoint.

TransportContext

  • TransportContextTransportContextHolder已移动到org.springframework.ws.transport.context包。

MessageEndpointAdapter

  • TheMessageEndpointAdapter已重命名为WebServiceMessageReceiverHandlerAdapter,但仍位于同一包中(org.springframework.ws.transport.http).

SoapMessageContext

  • TheSoapMessageContext已被删除。MessageContext提供相同的功能,尽管可能需要强制转换。