MessageContext和传输头

本节深入分析JWS服务层怎样和传输层进行交互,重点就在Handler中访问的MessageContext类型:其中子类SOAPMessageContext和LogicalMessageContext是两个参数类型,比如在SOAP Handler和Logical Handler中各自的handleMessage回调方法。

在当下比较流行的编程语言系统中,“上下文”(context)是一个很常见的定义,包括 java 语言。Servlet拥有一个ServletContext上下文类型,EJB拥有一个EJBContext上下文类型,web服务拥有一个WebServiceContext上下文类型。从架构的角度理解,上下文就是能够访问它底层容器的一类对象。容器为这类对象提供底层支持。从编程角度理解,一个上下文可能是一个Map<String,Object>,一个键为字符串,值为任意对象的集合。

而在带有@WebService(SEI 或 SIB)注解的应用程序级别,通常将底层的MessageContext认为是基础设施中透明不可见的部分。在Handler层面,MessageContext作为回调方法的参数暴露出来,这样一个SOAP Handler或一个Logical Handler可以各自访问SOAP消息和这些消息所包括的单元。这一节我们将了解不是很常见的情况,就是在Handler之外访问MessageContext类型;也就是说,在应用程序的核心组件中,服务实现Bean(SIB)和它的客户端

在一个Handler或SIB中,Java通过MessageContext对象提供了对HTTP消息的访问。在基于Java的客户端中,Java也同样地提供了对HTTP协议层的访问支持,不过它是通过BindingProvider对象和该对象实例以属性方式表现出来的请求/响应上下文。

实例演示(见后续的blog)......


转载于:https://my.oschina.net/fhd/blog/265671

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值