浏览 3223 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-29
OverView
架构笔记CXF的架构看多了有点熟悉而无聊,核心模块更是经典得没法更经典了。 一、核心处理模块:
二、扩展模块:
三、运作流程
直接处理原始XML请求的Provider接口JAX-WS的API有两个层次,除了常见DataBinding后调用最终Java方法外,还可以使用客户端的Dispatch与服务端Provider接口,绕过DataBinding处理,直接处理XML。 在Spring配置文件里,将implementor指向Provider,指定WSDL,然后编写下类实现invoke函数。 @WebServiceProvider(portName="stockQuoteReporterPort" serviceName="stockQuoteReporter") @ServiceMode(value="Service.Mode.PAYLOAD") public class stockQuoteReporterProvider implements Provider<DOMSource> public stockQuoteReporterProvider(){ } public DOMSource invoke(DOMSource request){ DOMSource response = new DOMSource(); ... return response; } } 又见范型,<DOMSource>指明了数据的类型,可选DOM/SAX/StreamSource。也可以是Service.Mode.MESSAGE下的完整SOAPMessage或JMS的DataSource。记得需要自行拼装返回的XML结果。 JAX-WS新增的这个功能是为复杂Web服务编写贴身订造的。被绕过的DataBinding,可以自行调用JAXB2.0的api完成。至于WSDL,可以写死,也可以用wsdl4j动态扩展。 其他笔记
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-09-12
你的Mule ESB笔记太强大了,非常感谢!
|
|
返回顶楼 | |
发表时间:2008-09-12
偶滴仙啊,白衣终于又写笔记了。 ~~~~ 考试全靠它了 热泪盈眶ing
|
|
返回顶楼 | |