开发者关于 JAX-RPC 的介绍,第 2 部分: 研究 JAX-RPC 的规范提高 Web 服务互操作性
2009-11-07 00:00:00 来源:WEB开发网核心提示: 图 2. 服务和处理程序调用模型JAX-RPC 处理程序 API 定义了三个基本的方法,还有两个生命周期方法,开发者关于 JAX-RPC 的介绍,第 2 部分: 研究 JAX-RPC 的规范提高 Web 服务互操作性(7),表示在清单 8 中,清单 8. 处理程序方法publicclassHan
图 2. 服务和处理程序调用模型
JAX-RPC 处理程序 API 定义了三个基本的方法,还有两个生命周期方法,表示在清单 8 中。
清单 8. 处理程序方法public class Handler{
handleRequest(MessageContext context)
handleResponse(MessageContext context)
handleFaults(MessageContext context)
init(HandlerInfo info);
destroy();
...........
}
一个处理程序应该被作为无状态的实例实现。通过提供初始化的接口( Handler.init (HandlerInfo info) ),运行时系统可以把所要求的上下文信息传递给处理程序。这将帮助处理程序获得特定于容器的增值功能的访问权,包括认证机制,事务处理,日志记录的框架等。
处理程序实现和 JSR 109
在为 J2EE 容器开发 JAX-RPC 处理程序之前,您必须向 J2EE 容器供应商咨询。根据实现企业 Web 服务(Implementing Enterprise Web Services)规范(JSR109),处理程序在应用程序执行上下文中运行,因此只能支持有限的功能。为了更好地理解这个因容器产生的限制,请考虑一下有关安全性的情况:您可能不会写 JAX-RPC 的处理程序来支持 WS-Security 在应用程序层进行认证和授权。这个决定应该在应用程序执行之前作出。请参阅您的 J2EE 容器供应商文档中关于 Web 服务的内容,以获得更多信息。
[]
赞助商链接