JBoss Web Services开发指南
1. JBoss WS Native与JAX - WS简介
在开发Web服务时,有多种技术栈可供选择,而我们这里选择使用JBoss WS Native。它是作为JBoss AS的Java EE5的一部分而开发的Web服务框架。JBoss WS Native栈基于名为JAX - WS的新Web服务规范,它是Sun在2002年初发布的JAX - RPC规范的后续版本。
JAX - WS通过支持Java JEE注解来声明Web服务,简化了Web服务的开发任务。它还解决了JAX - RPC的一些问题,支持多种协议,如SOAP 1.1、SOAP 1.2和XML,并提供了支持除HTTP之外其他协议的功能。
2. JAX - WS架构概述
当客户端发送的SOAP消息进入Web服务运行时环境,会被名为Server endpoint listener的组件捕获,该组件使用Dispatcher模块将SOAP消息传递给相应的服务。此时,HTTP请求会在内部转换为SOAP消息,消息上下文从传输协议中提取出来,并通过为Web服务配置的处理链进行处理。
SOAP消息处理程序用于拦截从客户端到端点服务以及反向的SOAP消息,类似于EJB拦截器。接下来,SOAP消息会被解组为Java对象,这个过程由WSDL到Java映射和XML到Java映射控制。前者由JAX - WS引擎执行,确定从SOAP消息中调用哪个端点;后者由JAXB库执行,反序列化SOAP消息以便调用端点方法。最后,反序列化的SOAP消息到达实际的Web服务实现并调用相应的方法。
调用完成后,过程会反向进行。Web服务方法的返回值使用JAX
超级会员免费看
订阅专栏 解锁全文
405

被折叠的 条评论
为什么被折叠?



