从版本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
TheHttpUrlConnectionMessageSender和CommonsHttpMessageSender失去了他们的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
- TransportContext和TransportContextHolder已移动到org.springframework.ws.transport.context包。
MessageEndpointAdapter
- TheMessageEndpointAdapter已重命名为WebServiceMessageReceiverHandlerAdapter,但仍位于同一包中(org.springframework.ws.transport.http).
SoapMessageContext
- TheSoapMessageContext已被删除。MessageContext提供相同的功能,尽管可能需要强制转换。